即使在最简单的应用程序中,加载也需要 5 秒:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
特别是 show() 方法。一周前就开始了,我不知道为什么;在此之前,加载是即时的
使用 cProfile 我得到这个:
ncalls tottime percall cumtime percall filename:lineno(function)
1 5.063 5.063 5.063 5.063 {built-in method show}
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
还尝试过 2 个小部件 与 show 和 qtimer.singleshot:
1 5.057 5.057 5.057 5.057 {built-in method show}
1 0.000 0.000 0.000 0.000 {singleShot}
有2种显示方法:
2 5.063 2.532 5.063 2.532 {built-in method show}
所以无论有多少小部件,加载总是需要 5 秒
我使用的是Windows 11。python版本是3.10.11,pyqt5版本是5.15.10。我重新安装了pyqt5,在venv中运行它,仍然不起作用。 pyqt6 中的同样的故事。还尝试从 vscode 和 cmd 运行它
好的,我刚刚重新安装了 Windows,现在可以正常工作了