0
我正在開發一個用於電機控制的GUI,爲此我將首先加載大量數據。因此我想添加一個啓動畫面。但是,我是否需要修復啓動畫面的優先級持續時間?我希望在整個加載完成後2秒鐘啓動畫面消失。請幫忙。wxPython初始屏幕故障
我正在開發一個用於電機控制的GUI,爲此我將首先加載大量數據。因此我想添加一個啓動畫面。但是,我是否需要修復啓動畫面的優先級持續時間?我希望在整個加載完成後2秒鐘啓動畫面消失。請幫忙。wxPython初始屏幕故障
根據文檔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()
將其從屏幕上清除。
不要忘了AdvancedSplash。這也是一個選擇。請參閱wx.lib.agw.advancedsplash或演示。 – 2012-02-24 20:19:53
@MikeDriscoll,如果可能的話,請通過高級啓動畫面代碼指導 – Vishwanath 2012-02-25 03:18:23
wxPython演示中有一個完整的示例 – 2012-02-27 14:01:00