在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独立?
答案 0 :(得分:0)
必须设置以下系统选项:
wx.SystemOptions.SetOption(u"osx.openfiledialog.always-show-types","1")
这样做时,打开文件对话框时,将提供一个用于根据一组文件过滤器选择文件的组合框。