<分区>
我正在尝试将代码从 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
<分区>
我正在尝试将代码从 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
谢谢。
最佳答案
好的,我自己找到了解决方案。
虽然在 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_* 常量。
关于python-3.x - PyQt6: AttributeError: 类型对象 'QImage' 没有属性 'Format_RGB888',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69572133/