2012-02-21 4 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

関連する問題