Mac OS X 文件浏览器使用 tkFileDialog 无法工作
我正在尝试在Mac OS X上构建一个应用程序,这个应用主要是用Python写的,并且使用tk作为图形界面。
看起来构建得还不错,我可以看到图形界面,但是当我点击浏览按钮,调用tkFileDialog.askopenfilename(**options)时,我没有看到选择文件类型的选项,因此无法选择我想要打开的文件(似乎就是这样)。
我相信这其中肯定有明显的原因,但我对Mac完全不熟悉,而且我在谷歌上搜索也没能找到解决办法。
以下是当前设置的选项示例:
file_opt = options = {}
options['filetypes'] = [('gzipped SOFT', '.soft.gz'), ('SOFT', '.soft'),('Comma Separated', '.csv')]
options['parent'] = self
options['initialdir'] = 'data'
options['title'] = "AHREA - Select data file."
response = tkFileDialog.askopenfilename(**options)
这段代码在Windows和Linux上运行得很好,所以我想我只是没搞明白在Mac上该怎么做。
谢谢。
1 个回答
1
你想打开哪个类型的文件?
可以试试这个:
options['filetypes'] = [('所有文件', '.*'), ('文本文件', '.txt')
]
或者如果你把这一行完全删掉,Tk应该会(根据文档)列出所有可用的文件。当你的Tk和平台组合不支持选择文件类型时,也会出现同样的情况。