我正在开发一个程序,它有自己的特殊文件夹和子文件夹,我想知道是否有一种方式在我的窗口中显示所有文件夹和文件,就像我自己的自定义文件浏览器,但我不是这样的tkinter filedialog。
答案 0 :(得分:2)
不想使用内置版本的东西,而是希望自己构建它以获得额外的控制权?考虑使用Treeview;您必须提供代码来填充内容,但您可以轻松地使用它来执行多列视图,其中第一列是分层树。在进行类似资源管理器的界面时,这就是你想要的东西。 (如果你使用Tcl的Tcl绑定,我会指出你在标准小部件演示器中感兴趣的特定脚本,它显示了做这类事情的基础 - “列表框和树”下的“目录浏览器树” - 但我不太清楚Python的等价物,也不能做同样的事情。)
答案 1 :(得分:0)
Tkinter不提供这种小部件。但是,Tix (Tk Interface Extension)有这样的小部件:tix.DirList
,tix.FileSelectBox
...(有关图片,请参阅tix documentation)。在你的情况下,我会使用tix.ExFileSelectBox
。
import tkinter.tix
root = tkinter.tix.Tk()
fs = tkinter.tix.ExFileSelectBox(root, directory="/the/folder/your/want")
fs.pack()