我的应用程序在后台加载时显示SplashScreen
。
不幸的是,如果在应用程序的初始化过程中出现任何错误,则会显示MessageBox
- 但它背后的问题。这可以防止用户看到消息,也可以解除消息(退出的唯一方法是通过任务管理器)。
问:如果发生任何错误,或者允许MessageBoxes显示在其上方,有没有办法隐藏SplashScreen?
我在Windows上使用wxPython 2.8.10.1和Python 2.6.5。
答案 0 :(得分:1)
您可以尝试以下内容:
import wx
class MySplashScreen(wx.SplashScreen):
# splash screen impl
...
class MyApp(wx.App):
def OnInit(self):
self.splash = MySplashScreen()
# rest of app initialisation
...
app = MyApp()
try:
app.MainLoop()
except:
app.splash.Close()