PyQt6:属性错误:类型对象'QImage'没有属性'Format_RGB888'



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

相关内容

  • 没有找到相关文章

最新更新