我想为我拥有的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())
答案 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()