wxPython wx.FileDialog在MacOS上不显示通配符过滤器

时间:2018-07-24 17:05:59

标签: wxpython

在MacOS(10.13)上使用wxPython(3.0.2),我想使用通配符过滤器打开文件对话框。为此,我尝试了以下代码段:

import wx

app = wx.App()

frame = wx.Frame(None, -1, 'win.py')

# Create open file dialog
openFileDialog = wx.FileDialog(frame, "Open", "", "", 
                                      "Python files (*.py)|*.py", 
                                       wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)

openFileDialog.ShowModal()
我从here借来的

该对话框会弹出,而没有通配符过滤器小部件。相同的代码可以在ubuntu-xenial上正常工作。您是否知道该代码段出了什么问题以及如何解决此问题以使此代码OS独立?

1 个答案:

答案 0 :(得分:0)

必须设置以下系统选项:

wx.SystemOptions.SetOption(u"osx.openfiledialog.always-show-types","1")

这样做时,打开文件对话框时,将提供一个用于根据一组文件过滤器选择文件的组合框。