1

我正在开发一个程序,它有自己的特殊文件夹和子文件夹,我想知道是否有一种方法可以像我自己的自定义文件浏览器一样在我的窗口中显示所有文件夹和文件,但我并不是说像 tkinter filedialog .

4

2 回答 2

2

不想使用内置版本的东西,而是希望自己构建它以获得额外的控制?考虑使用Treeview;您必须提供代码来填充内容,但是您可以使用它轻松地进行多列视图,其中第一列是层次树。这就是你在做类似资源管理器的界面时想要的那种东西。(如果你使用 Tcl 绑定到 Tk,我会指出你感兴趣的标准小部件演示器中的一个特定脚本,它显示了做这种事情的基础——“列表框和树”下的“目录浏览器树” ——但我对 Python 的等价物了解得不够透彻。)

于 2013-06-09T11:40:05.953 回答
0

Tkinter 不提供这种小部件。但是,Tix(Tk 接口扩展)有这种小部件:tix.DirList, tix.FileSelectBox...(请参阅tix 文档中的图片)。在你的情况下,我会使用tix.ExFileSelectBox.

import tkinter.tix
root = tkinter.tix.Tk()

fs = tkinter.tix.ExFileSelectBox(root, directory="/the/folder/your/want")
fs.pack()
于 2013-06-08T09:37:19.860 回答