我正在尝试使用wxpython为我的gui可执行文件设置初始屏幕。基本上我正在做的是首先加载一堆数据库。然后我建立了我的wx GUI窗口。这两个过程大约需要35秒。wxpython和初始屏幕
当我启动代码时,我想要一个启动画面来显示并保持到GUI启动并运行(35秒后)。
我看过这样的:How to adapt my current splash screen to allow other pieces of my code to run in the background?
这并不完全帮助,因为我加载我的WX代码超出了我的数据库。
例如:
Imports
Database loading
class (my wx)
我做数据库加载WX之外,因为我有多个类引用的数据库。我是相当新的python - 所以请容易对我:)
任何帮助设置启动屏幕启动之前我的数据库加载和停止时,我的图形用户界面在wx加载?谢谢!
您可以将数据库加载到一个线程中,并使用一个变量(例如一个计数器),这个变量在数据库加载时将会增加,并且您的启动画面将读取该变量,直到完成所有操作为止。 –
^你不应该这样做,最好使用wx.CallAfter来更新GUI,它更容易,更不容易出错。 – dav1d
我一直在阅读有关wx.CallAfter,但不知道我将如何实现它。你有什么建议吗? – mcfly