3

PyQt の .tiff を使用して、この .tiff イメージを GUI インターフェイスにロードしようとしていますQPixmap。次のコードがあります。

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.tiffNull

私が試したこと

  • 印刷してみましたが、サポートさQImageReader.supportedImageFormatsれていることがわかります.tiff
  • また、画像のMIMEタイプを確認してみましたが、次のように表示されますimage/tiff

誰かが私が間違っているかもしれないことを提案できますか?

4

2 に答える 2

2

わかりました、これは少し奇妙です。行を変更すると、画像が読み込まれます。

img = QtGui.QPixmap(fileName)

に:

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

実際、第 2 引数に任意の数値文字列を指定すると機能するようです。ドキュメントが少しあいまいであるため、2番目の引数が想定されているかどうかはわかりません。これは本当に私を困惑させているので、誰かが何が起こっているのか説明できることを願っています。

于 2013-06-15T08:54:35.127 に答える