PyQt: 加载“重”库时的启动画面

5 投票
1 回答
3405 浏览
提问于 2025-04-15 11:39

我有一个使用了 matplotlib 的 PyQt 应用程序,第一次加载时即使在快速的电脑上也需要几秒钟(第二次加载时速度会快很多,因为 Windows 会把 DLL 文件保留在内存中)。

我在想,能不能在 matplotlib 库加载的时候显示一个启动画面?实际的加载是在什么地方进行的呢?是执行 from 这一行的时候吗?如果是这样,我该怎么做才能在启动画面期间执行这一行,同时又能在代码中使用这个模块呢?

还有一个相关的问题是,怎么测试这个呢?我能不能让 Windows 在每次执行时都加载 DLL 文件,而不把它们缓存起来?

1 个回答

4

没错,模块的加载发生在你写的导入语句那一行。如果你在那之前就创建了你的 QApplication 并显示了启动画面,你就可以实现你想要的效果。此外,每当你需要让启动画面更新新消息时,都需要调用 QApplication.processEvents()

撰写回答