繁体   English   中英

Mac中的wxPython FileDialog崩溃

[英]wxPython FileDialog crash in mac

我有以下代码:

import wx
from sys import platform

wildcard = "CSV files|*.csv|"\
           "XML files|*.xml|"\
           "Microsoft Excel files|*.xlsx" if platform == "win32" else "CSV files|*.csv|"\
                                                                      "XML files|*.xml|"

if __name__ == "__main__":
    app = wx.PySimpleApp(0)
    wx.InitAllImageHandlers()
    frame_1 = wx.Frame(None, -1, "")
    app.SetTopWindow(frame_1)
    frame_1.Show()
    dlg = wx.FileDialog(
            frame_1, message="Choose a file",
            defaultDir="",
            defaultFile="",
            wildcard=wildcard, #PROBLEM IS HERE THAT'S FOR SURE
            style=wx.OPEN
    )
    dlg.ShowModal() #IT CRASHES HERE
    dlg.Destroy()
    app.MainLoop()

此FileDialog在Windows和Linux上可以完美运行,但在Mac OS X中会崩溃。为了使FileDialog在Mac OS X中正常工作,我可以做些什么更改?

Python 2.7.3,wxPython 2.8,Mac OS X 10.6

更新:更新为小样本。

更新2:没有“通配符”参数它很好用,但我仍然需要通配符。

刚刚找到答案自己:

http://trac.wxwidgets.org/ticket/4489

删除最后一个“ |”后,通配符格式错误时,它在Mac中崩溃 在通配符中,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM