SplashScreen涵盖wxPython中的任何MessageBoxes?

时间:2010-05-24 08:51:47

标签: wxpython wxwidgets messagebox splash-screen

我的应用程序在后台加载时显示SplashScreen

不幸的是,如果在应用程序的初始化过程中出现任何错误,则会显示MessageBox - 但它背后的问题。这可以防止用户看到消息,也可以解除消息(退出的唯一方法是通过任务管理器)。

:如果发生任何错误,或者允许MessageBoxes显示在其上方,有没有办法隐藏SplashScreen?

我在Windows上使用wxPython 2.8.10.1和Python 2.6.5。

1 个答案:

答案 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()