【发布时间】:2012-08-29 15:14:56
【问题描述】:
我正在尝试使用 wxpython 为我的 gui 可执行文件设置启动画面。基本上我正在做的是首先加载一堆数据库。然后我设置了我的 wx GUI 窗口。这两个过程大约需要 35 秒。
当我启动代码时,我希望显示一个启动屏幕并一直显示,直到 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 中的 GUI 加载时停止有任何帮助吗?谢谢!
【问题讨论】:
-
您可以将数据库加载放到一个线程中并使用一个变量(例如一个计数器),该变量将随着数据库的加载而增加,并且您的初始屏幕将读取该变量,并显示仪表,直到一切都完成.
-
^ 你不应该这样做,最好使用 wx.CallAfter 来更新 GUI,它更容易,更不容易出错。
-
我一直在阅读有关 wx.CallAfter 的信息,但不确定如何实现它。你有什么建议吗?
标签: python wxpython splash-screen