1

我正在尝试将代码从 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

谢谢。

4

1 回答 1

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_* 常量。

于 2021-10-14T14:36:13.700 回答