PyQt: 加载“重”库时的启动画面
我有一个使用了 matplotlib
的 PyQt 应用程序,第一次加载时即使在快速的电脑上也需要几秒钟(第二次加载时速度会快很多,因为 Windows 会把 DLL 文件保留在内存中)。
我在想,能不能在 matplotlib
库加载的时候显示一个启动画面?实际的加载是在什么地方进行的呢?是执行 from
这一行的时候吗?如果是这样,我该怎么做才能在启动画面期间执行这一行,同时又能在代码中使用这个模块呢?
还有一个相关的问题是,怎么测试这个呢?我能不能让 Windows 在每次执行时都加载 DLL 文件,而不把它们缓存起来?
1 个回答
4
没错,模块的加载发生在你写的导入语句那一行。如果你在那之前就创建了你的 QApplication
并显示了启动画面,你就可以实现你想要的效果。此外,每当你需要让启动画面更新新消息时,都需要调用 QApplication.processEvents()
。