【问题标题】:PyQt5 cannot import name 'QApplication'PyQt5 无法导入名称“QApplication”
【发布时间】:2015-05-29 09:00:15
【问题描述】:

我正在尝试将我的代码从 PyQt4 转换为 PyQt5,但出现错误。

from PyQt5.QtGui import QApplication, QPixmap
desktop = QApplication.desktop()
QPixmap.grabWindow(desktop.screen().winId()).save("screen.png", "PNG")


3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]
Traceback (most recent call last):
  File "C:\Python34\Projects\name.py", line 7, in <module>
    from PyQt5.QtGui import QApplication, QPixmap
ImportError: cannot import name 'QApplication'

【问题讨论】:

标签: python pyqt5


【解决方案1】:

QApplication 位于PyQt5.QtWidgets 模块中。所以你的导入语句应该是:

from PyQt5.QtWidgets import QApplication

【讨论】:

    【解决方案2】:

    QApplication 在 PyQt5.QtWidgets 中。

    应该是这样的

    from PyQt5.QtWidgets import QApplication
    

    【讨论】:

    • 支持不是因为它解决了我的问题,而是因为一个几乎相同但后来的答案得到了支持。
    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2019-09-27
    • 2015-03-01
    • 2021-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    相关资源
    最近更新 更多