我正在开发一个用于电机控制的GUI,最初我将加载大量数据。因此,我想给它添加一个闪屏。但是我需要修复闪屏的超时时间吗?我希望闪屏消失2秒后,整个加载完成。请帮帮忙。
发布于 2012-02-24 18:15:21
根据文档here,您可以传入样式wxSPLASH_NO_TIMEOUT
,以防止闪屏自动超时。您需要在其他代码中包含一些东西,以便在您准备好让它消失时触发它的OnClose处理程序。
--编辑--
样式wxSPLASH_NO_TIMEOUT
是从wxPython._windows导入的,已弃用。在我的python 2.6和2.7版本中,它仍然可以在我的系统上运行,但是你可能真的想要使用下面的代码:
from wx._windows import SPLASH_NO_TIMEOUT
然后,在SplashScreen的毫秒参数中,可以使用-1,如下所示:
mySplash = SplashScreen(myBitmap, SPLASH_NO_TIMEOUT, -1, myParent)
稍后,当您完成加载后,调用mySplash.Destroy()
将其从屏幕上清除。
https://stackoverflow.com/questions/9435498
复制