Этот код выполняет только то, что ему говорят: он создает заставку, показывает его в течение 5 секунд и затем переходит в основной цикл. Возможно, вы забыли добавить frame.Show()
к коду, чтобы фактически показать основной фрейм, и (необязательно) frame.Center()
, чтобы центрировать фрейм на экране.
Чтобы рамка не теряла фокус после разрушения заставки, я рекомендую сначала показать заставку (с parent=None
), а затем инициализировать рамку:
app = wx.App(0)
imagePath = "my_splash_image.png"
bitmap = wx.Bitmap(imagePath, wx.BITMAP_TYPE_PNG)
shadow = wx.WHITE
splash = AS.AdvancedSplash(None, bitmap=bitmap, timeout=5000,
agwStyle=AS.AS_TIMEOUT |
AS.AS_CENTER_ON_PARENT |
AS.AS_SHADOW_BITMAP,
shadowcolour=shadow)
frame = wx.Frame(None, -1, "AdvancedSplash Test")
frame.Center()
frame.Show()
app.MainLoop()