wxPython启动画面麻烦

时间:2012-02-24 17:46:12

标签: python user-interface wxpython splash

我正在研究用于电机控制的GUI,我将首先加载大量数据。因此我想为它添加一个启动画面。但是,我是否需要将启动画面的超时时间固定为修道院?我希望在整个加载完成后2秒,启动画面消失。请帮忙。

1 个答案:

答案 0 :(得分:0)

根据文档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()将其从屏幕上清除。