14

画像をに追加またはインポートするにはどうすればよいQWidgetですか?手がかりを見つけました。そのラベルにLabelを追加して追加することができます。Pictureの引数が必要QPicture()です。私が使用できる可能性は、QLabel.setPicture(self.QPicture)です。

4

3 に答える 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 に答える