Mac OS X 文件浏览器使用 tkFileDialog 无法工作

1 投票
1 回答
2627 浏览
提问于 2025-04-16 15:04

我正在尝试在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和平台组合不支持选择文件类型时,也会出现同样的情况。

撰写回答