画像をに追加またはインポートするにはどうすればよいQWidget
ですか?手がかりを見つけました。そのラベルにLabel
を追加して追加することができます。Picture
の引数が必要QPicture()
です。私が使用できる可能性は、QLabel.setPicture(self.QPicture)
です。
63811 次
3 に答える
18
あなたと@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
于 2010-02-22T04:02:48.890 に答える
14
QPicture
あなたが望むものではありません。QPicture
コマンドを記録して再生QPainter
します。あなたが欲しいのはですQPixmap
。コンストラクターにファイル名を指定し、QPixmap
を使用してこのピックスマップをラベルに設定しQLabel.setPixmap()
ます。
Python での実装例は次のようになります。
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
于 2010-02-18T07:18:15.340 に答える