0

SplashScreen当我的应用程序在后台加载时,我有一个显示。

不幸的是,如果在应用程序初始化期间出现任何错误,则会MessageBox显示一个 - 但在启动画面之后。这可以防止用户看到消息,也不会将其关闭(退出的唯一方法是通过任务管理器)。

:如果出现任何错误,有什么方法可以隐藏 SplashScreen,或者允许 MessageBoxes 在其上方显示?

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

4

1 回答 1

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()
于 2010-05-24T09:04:55.713 回答