2012-02-24 101 views
0

我正在開發一個用於電機控制的GUI,爲此我將首先加載大量數據。因此我想添加一個啓動畫面。但是,我是否需要修復啓動畫面的優先級持續時間?我希望在整個加載完成後2秒鐘啓動畫面消失。請幫忙。wxPython初始屏幕故障

回答

0

根據文檔here,您可以傳遞樣式wxSPLASH_NO_TIMEOUT以防止啓動畫面自動超時。你需要在你的其他代碼中有一些東西觸發它的OnClose處理程序,當你準備好它離開時。

- 編輯 -

風格wxSPLASH_NO_TIMEOUT從wxPython._windows,它被廢棄了進口。它仍然工作在我的系統在Python 2.6和2.7,但實際上你可能想使用這樣的:

from wx._windows import SPLASH_NO_TIMEOUT 

然後,在毫秒參數閃屏,你可以使用-1像這樣:

mySplash = SplashScreen(myBitmap, SPLASH_NO_TIMEOUT, -1, myParent) 

稍後,當您完成加載時,請致電mySplash.Destroy()將其從屏幕上清除。

+0

不要忘了AdvancedSplash。這也是一個選擇。請參閱wx.lib.agw.advancedsplash或演示。 – 2012-02-24 20:19:53

+0

@MikeDriscoll,如果可能的話,請通過高級啓動畫面代碼指導 – Vishwanath 2012-02-25 03:18:23

+0

wxPython演示中有一個完整的示例 – 2012-02-27 14:01:00