我正在尝试将代码从 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
谢谢。
我正在尝试将代码从 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_* 常量。