PyQt5中QImage.Format_RGB888在PyQt6中报错
解决办法,改写为
QImage.Format.Format_RGB888
原因
pyqt5与pyqt6中的枚举值机制改了
pyqt5中是
类名.枚举值
例如 QImage.Format_RGB888
在pyqt6中是
类名.枚举名.枚举值
例如 QImage.Format.Format_RGB888
另外,很多教程写的图像转QImage时都将第4个参数写为img_rgb.shape[0] * 3,最终显示图像有问题时,例如下图,可将转换过程中的参数更改一下
Qimg = QImage(img_rgb.data, img_rgb.shape[1], img_rgb.shape[0], img_rgb.shape[0] * 3, QImage.Format.Format_RGB888)
Qimg = QImage(img_rgb.data, img_rgb.shape[1], img_rgb.shape[0], img_rgb.shape[1] * 3, QImage.Format.Format_RGB888)
改完后
完结撒花