我试图将代码从 PyQt5 移植到 PyQt6,但出现以下错误:
AttributeError: type object 'QImage' has no attribute 'Format_RGB888'
尽管在 PyQt6 QImage 文档中存在这些格式,但任何 Format_* 都会发生这种情况。
Python 3.9 与 miniforge 一起安装,Mac M1 与 OS X 11.5.2 一起安装
Thanks.
好的,我自己找到了解决方案。
虽然在 PySide6 的文档中(https://doc.qt.io/qtforpython/PySide6/QtGui/QImage.html https://doc.qt.io/qtforpython/PySide6/QtGui/QImage.html)这些常量仍然以 PyQt5 的方式编写,它们现在存储在 Format 枚举中。从 PyQt5 到 PyQt6 的端口是:
PyQt5:
QImage.Format_RGB888
PyQt6:
QImage.Format.Format_RGB888
这适用于 QImage 的所有 Format_* 常量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)