wxPython wx.FileDialog在MacOS上不显示通配符筛选器

wxPython wx.FileDialog在MacOS上不显示通配符筛选器,wxpython,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", "", "",

在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()
我从他那里借来的


对话框将弹出,但不带通配符过滤器小部件。同样的代码在ubuntu xenial上也能正常工作。您是否知道该代码段有什么问题,以及如何修复该问题以使该代码独立于操作系统?

必须设置以下系统选项:

wx.SystemOptions.SetOption(u“osx.openfiledialog.始终显示类型”,“1”)

这样,在打开文件对话框时,将出现一个组合框,用于根据一组文件过滤器选择文件