QWidget
に画像を追加またはインポートするにはどうすればよいですか?手がかりを見つけました。そのラベルにLabel
を追加し、Picture
を追加できます。 QPicture()
の引数が必要です。私が使用できる可能性はQLabel.setPicture(self.QPicture)
です。
ここに、あなたと@erelenderが記述したことを実行するいくつかのコードがあります。
_import os,sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
window.setGeometry(0, 0, 400, 200)
pic = QtGui.QLabel(window)
pic.setGeometry(10, 10, 400, 100)
#use full ABSOLUTE path to the image, not relative
pic.setPixmap(QtGui.QPixmap(os.getcwd() + "/logo.png"))
window.show()
sys.exit(app.exec_())
_
ジェネリックQWidget
にはsetPixmap()
がありません。この方法でうまくいかない場合は、QWidget
から派生する独自のカスタムウィジェットを作成し、paintEvent
メソッドをオーバーライドして画像を表示できます。
QPicture
はあなたが望むものではありません。 QPicture
は、QPainter
コマンドを記録および再生します。欲しいのはQPixmap
です。 QPixmap
コンストラクターにファイル名を付け、QLabel.setPixmap()
を使用してこのピクスマップをラベルに設定します。
pythonの実装例は次のようになります。
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
このスニペットをGUIスクリプトで使用します。
image = QtGui.QLabel(self)
image.setGeometry(50, 40, 250, 250)
pixmap = QtGui.QPixmap("C:\\address\\to\\your_image.png")
image.setPixmap(pixmap)
image.show()