使用wxpython在对话框中显示错误

时间:2018-01-01 19:31:01

标签: python wxpython

我想为我拥有的wxpython应用程序显示错误对话框。目前,我使用以下从博客文章中发现的代码,我似乎无法开始工作。我添加了一些代码,我知道它会抛出一个目录名错误,错误将显示在IDE中,但不会像我希望的那样抛出一个错误对话框。

   try:
       app = wx.App(False) 
       frame = MyScriptApp(None, "Move Tool") 
       app.MainLoop()

   except:
       import sys, traceback
       xc = traceback.format_exception(*sys.exc_info())

1 个答案:

答案 0 :(得分:2)

如果@SteveBarnes指出,在主循环开始之前可能会发生错误,请使用外部(到wx)消息库,例如notify2

import wx
import notify2
try:
    a=wx.App()
    frame = MyFrame(None)
    a.MainLoop()
except:
    notify2.init('MyFrame')
    err = notify2.Notification("MyFrame Error","MyFrame not found")
    err.set_timeout(5000)
    err.show()