Skip to main content
 首页 » 编程设计

Python:PyQt QPixmap 为有效图像返回 Null

2024年08月29日32rubylouvre

我正在尝试加载 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

我尝试过的

有人可以建议我可能做错了什么吗?

请您参考如下方法:

好吧,这有点奇怪。当我更改行时加载图像:

img = QtGui.QPixmap(fileName) 

收件人:

img = QtGui.QPixmap(fileName, "1") 

事实上,当我为第二个参数指定任何数字字符串时,它似乎有效。我不确定第二个参数应该是 the documentation对此有点模糊。我希望有人能解释发生了什么,因为这真的让我很困惑。