如何在Python for Windows中创建受限制的文件浏览器

时间:2016-07-04 15:46:57

标签: python tkinter wxpython

我想在Python中创建一个受限制的文件夹/文件浏览器(我有2.7.9版,但我不介意改变它)。

基本上,我想最初指定代码打开的文件夹。例如,代码最初应该打开:C:\Users\myName\Desktop\myDemoFolder(用户只需查看GUI就不能知道这个文件夹)。

用户必须能够向下浏览(更深入文件夹)和向后浏览(但最多只能访问代码打开的初始文件夹)。用户必须能够单击以打开文件(例如:pdf),并且该文件必须在其默认应用程序中自动打开。

我想要的一个例子如图1所示。(界面外观并不重要)

Figure 1: What I would like to get

目前,我可以使用提供的代码here获得图2:

from Tkinter import Tk
from tkFileDialog import askopenfilename

Tk().withdraw() 
filename = askopenfilename()
print(filename)

Figure 2: What I currently have

研究表明,无法更改Tkinter窗口中的默认按钮。这是真的?如果不能用Tkinter完成(那很好),我们还能怎么做呢?

我很乐意选择简单的非Tkinter代码(可能使用wxPython的wx.GenericDirCtrl())而不是精心设计的Tkinter代码,但请不要使用限制性库。

不需要模块化设计方法。我宁愿使用比面向对象代码更短的简单(功能)代码。

0 个答案:

没有答案