SplashScreen покрывает любые MessageBoxes в wxPython? - PullRequest
0 голосов
/ 24 мая 2010

У меня отображается SplashScreen, пока приложение загружается в фоновом режиме.

К сожалению, если во время инициализации приложения возникают какие-либо ошибки, отображается MessageBox - но за всплеском. Это не дает пользователю увидеть сообщение и отклонить его (единственный способ выйти - через диспетчер задач).

Q : Есть ли способ скрыть SplashScreen при возникновении ошибок или разрешить отображение MessageBoxes над ним?

Я использую wxPython 2.8.10.1 с Python 2.6.5 в Windows.

1 Ответ

1 голос
/ 24 мая 2010

Вы можете попробовать что-то вроде следующего:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...