【问题标题】:PyQt6: AttributeError: type object 'QImage' has no attribute 'Format_RGB888' [duplicate]PyQt6:AttributeError:类型对象'QImage'没有属性'Format_RGB888'[重复]
【发布时间】:2023-03-04 11:28:02
【问题描述】:

我正在尝试将代码从 PyQt5 移植到 PyQt6,但出现以下错误:

AttributeError: type object 'QImage' has no attribute 'Format_RGB888'

它发生在任何 Format_* 上,尽管在 PyQt6 QImage 文档中这些格式都存在。

Python 3.9 与 miniforge 一起安装,Mac M1 与 OS X 11.5.2

谢谢。

【问题讨论】:

    标签: python-3.x pyqt pyqt5 pyqt6


    【解决方案1】:

    好的,我自己找到了解决方案。

    虽然在 PySide6 的文档 (https://doc.qt.io/qtforpython/PySide6/QtGui/QImage.html) 中,这些常量仍然以 PyQt5 的方式编写,但它们现在存储在 Format 枚举中。那么从 PyQt5 到 PyQt6 的端口是:

    PyQt5:

    QImage.Format_RGB888
    

    PyQt6:

    QImage.Format.Format_RGB888
    

    这适用于 QImage 的所有 Format_* 常量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2019-06-08
      • 2022-01-12
      相关资源
      最近更新 更多