2012-02-21 56 views
1

我知道如何在wxpython中創建高級啓動畫面,但我不知道如何在我的應用程序中完全放入。我有點困惑。 任何人都可以幫助更好地瞭解發生了什麼? 下面有一個簡單的代碼來創建一個閃屏。謝謝!高級閃屏我怎樣才能在我的代碼中使用它

import wx 
import wx.lib.agw.advancedsplash as AS 

app = wx.App(0) 

frame = wx.Frame(None, -1, "AdvancedSplash Test") 

imagePath = "my_splash_image.png" 
bitmap = wx.Bitmap(imagePath, wx.BITMAP_TYPE_PNG) 
shadow = wx.WHITE 

splash = AS.AdvancedSplash(frame, bitmap=bitmap, timeout=5000, 
          agwStyle=AS.AS_TIMEOUT | 
          AS.AS_CENTER_ON_PARENT | 
          AS.AS_SHADOW_BITMAP, 
          shadowcolour=shadow) 

app.MainLoop() 

回答

2

此代碼正是它告訴:它創建了一個閃屏,顯示它持續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() 
+1

感謝您的幫助! – TLSK 2012-02-22 13:42:19