PyQt5 应用程序需要 5 秒加载

问题描述 投票:0回答:1

即使在最简单的应用程序中,加载也需要 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 运行它

python pyqt pyqt5
1个回答
0
投票

好的,我刚刚重新安装了 Windows,现在可以正常工作了

© www.soinside.com 2019 - 2024. All rights reserved.