Qtで作成したGUIに画像を置くには? 画面の南西側は空ですので、ボタンをクリックするだけで写真が置かれますが、QPixmapとsetPixmapは使用できません。これで私を助けてください!Qt作成者を使って作成したguiに画像を添付するには
答えて
イメージを追加する場所に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
私は自分の写真をリソースに追加しました。しかし、このコードをvoid FF :: on_pushButton_3_clicked()関数に書き込んだ後も、画像は取得できません。QPixmap pixmap( ":/ home/medha/Desktop/random.jpg"); Qペインターの画家。 。今何をすべきか? painter.drawPixmap(30,251,721,261、pixmap); –
私は私の答えを編集しました、私はそれが助けてくれることを願っています。 – wrousseau
あなたのパス '':/home/medha/Desktop/random.jpg ''はあなたのファイルシステムのパスのように見えますが、あなたのリソースファイルにパスが必要です。 Qt Creatorで、リソースファイルを開き、イメージを右クリックします。コンテキストメニューで、リソースファイルのパスをコピーできます。 – WoJo
。フォームにラベルを追加し、Qtデザイナーのpixmap
プロパティを編集できます(プロジェクトリソースに追加したイメージの1つを選択できます)。 setPixmap()
を使用してプログラムでQLabel
に画像を設定することもできます。
のQt Creatorを で使用QLabelはその後 が
そのが行われたファイルを選択してピックスマップするQLabel 行くのプロパティに移動。
この回答は受け入れられるべきです。 – Hilal
QLabelを使うと、 'setPixmap()'メソッドがあります。 – SpongeBobFan