我正在尝试加载 this .tiff image使用 PyQt 的 QPixmap 进入我的 gui 界面。我有以下代码:
fileName = QFileDialog.getOpenFileName(self.parent, "Open Image", "/", "Image Files (*.png *.jpg *.bmp *.tiff)");
img = QtGui.QPixmap(fileName)
scaled_img = img.scaled(self.ui.img_label.size(), QtCore.Qt.KeepAspectRatio)
self.ui.img_label.setPixmap(scaled_img)
在我的 GUI 中,img_label 是一个 Qlabel。我用各种 .jpg、.png 和 .tiff 图像对其进行了测试。它似乎在工作,但是当我在 this image 上测试它时, 它返回 Null
我尝试过的
- 我已经尝试打印
QImageReader.supportedImageFormats,它显示.tiff是受支持的 - 也试过 checking the MIME type of the image它显示为
image/tiff
有人可以建议我可能做错了什么吗?
请您参考如下方法:
好吧,这有点奇怪。当我更改行时加载图像:
img = QtGui.QPixmap(fileName)
收件人:
img = QtGui.QPixmap(fileName, "1")
事实上,当我为第二个参数指定任何数字字符串时,它似乎有效。我不确定第二个参数应该是 the documentation对此有点模糊。我希望有人能解释发生了什么,因为这真的让我很困惑。
