我想在Python中创建一个受限制的文件夹/文件浏览器(我有2.7.9版,但我不介意改变它)。
基本上,我想最初指定代码打开的文件夹。例如,代码最初应该打开:C:\Users\myName\Desktop\myDemoFolder
(用户只需查看GUI就不能知道这个文件夹)。
用户必须能够向下浏览(更深入文件夹)和向后浏览(但最多只能访问代码打开的初始文件夹)。用户必须能够单击以打开文件(例如:pdf),并且该文件必须在其默认应用程序中自动打开。
我想要的一个例子如图1所示。(界面外观并不重要)
目前,我可以使用提供的代码here获得图2:
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
print(filename)
研究表明,无法更改Tkinter窗口中的默认按钮。这是真的?如果不能用Tkinter完成(那很好),我们还能怎么做呢?
我很乐意选择简单的非Tkinter代码(可能使用wxPython的wx.GenericDirCtrl()
)而不是精心设计的Tkinter代码,但请不要使用限制性库。
不需要模块化设计方法。我宁愿使用比面向对象代码更短的简单(功能)代码。