我试图将代码从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_*常量。