2013-07-03 6 views

答えて

2

イメージを追加する場所にQWidgetまたはQFrameを作成できます。スタイルシートを使用して、その画像の背景画像を設定することができます。イメージをリソース(.qrc)に追加することもできます。

QtDesignerを使用すると、この種のタスクに適しています。

編集: これは、QPixMapで気にすることなく簡単に行うことができます。

QWidget *frame = new QWidget(this); 
frame->setGeometry(x, y, width, height); 
frame->setStyleSheet("background-image: url(:/path/to/image.png)"); 

:は、Qtリソースでパスを使用するように指定しています。 QtDesignerを使用してQWidgetを定義する場合、最初の2行は必要ありません。また

は、(あなたのリソースを含む)あなたの resources.qrc(ただし、あなたがそれを呼ばれる)ファイルをインポートして .proにこれを追加することを忘れないでください:あなたはラベル( QLabel)を使用する必要があります

RESOURCES  = resources.qrc 
+0

私は自分の写真をリソースに追加しました。しかし、このコードをvoid FF :: on_pushButton_3_clicked()関数に書き込んだ後も、画像は取得できません。QPixmap pixmap( ":/ home/medha/Desktop/random.jpg"); Qペインターの画家。 。今何をすべきか? painter.drawPixmap(30,251,721,261、pixmap); –

+0

私は私の答えを編集しました、私はそれが助けてくれることを願っています。 – wrousseau

+0

あなたのパス '':/home/medha/Desktop/random.jpg ''はあなたのファイルシステムのパスのように見えますが、あなたのリソースファイルにパスが必要です。 Qt Creatorで、リソースファイルを開き、イメージを右クリックします。コンテキストメニューで、リソースファイルのパスをコピーできます。 – WoJo

1

。フォームにラベルを追加し、Qtデザイナーのpixmapプロパティを編集できます(プロジェクトリソースに追加したイメージの1つを選択できます)。 setPixmap()を使用してプログラムでQLabelに画像を設定することもできます。

5

のQt Creatorを で使用QLabelはその後 が

そのが行われたファイルを選択してピックスマップするQLabel 行くのプロパティに移動。

+0

この回答は受け入れられるべきです。 – Hilal