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