在Mac上的Python中使用askopenfilename

时间:2013-10-09 06:43:40

标签: python macos tkinter tk

我遇到了一些麻烦。当我使用askopenfilename时,它在Windows和Linux上运行得很完美,但Mac似乎正在给我指责....

以下是一个例子:

... (Code before all this)
def openFile(self):
    self.fileName = askopenfilename(filetypes=[("All Files", "*.*")])

... (Code after all this)

问题是,当我点击我打开的按钮时,会调用此方法,甚至在Mac上打开对话框,但对话框中的所有内容都显示为灰色,不允许我选择任何文件。为什么不?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

所以我明白了。对于可能遇到此问题的任何人,只对使用文件类型下拉菜单的系统使用文件类型。由于Mac没有,只是不包括文件类型元组。

示例,检查系统是否正在运行,如果是Windows,请使用文件类型,如果是mac,请不要包含它