2017-10-24 14 views
1

QLabelの画像を他の画像でQLabelの残りの部分を使用できるように、特定の領域をカバーした特定の位置に画像を表示したいとします。以下では、設定したサイズで画像を表示することができました。QLabelの特定の座標にQPixmapを設定するには?

QPixmap pix("....image_path..../image.png"); 
ui->label->setPixmap(pix); 
int width = 300; 
int height = 320; 
ui->label->setPixmap(pix.scaled(width,height)); 

しかし、私はQLabelで画像の位置を設定する方法を知って好奇心旺盛です。任意の機能はQtにありますか?QLabelで画像座標を設定できますか?

あなたのお手伝いをお待ちしております。前もって感謝します。

+3

これは、QLabelでQPixmapを使用するための意図された方法であるとは確信していません。むしろ、それぞれのイメージに別々のラベルを付けてレイアウトに配置するか、QWidget :: moveを使って手動で配置するかのどちらかです。こちらをご覧ください:http://doc.qt.io/qt-5/qwidget.html#pos-prop – scopchanov

答えて

0

新しいピックスマップをレイヤーにペイントすることで、これを行うことができます。擬似コード

QPixmap map; 
QPainter p(&map) 
p.drawImage(w1,h1,img_1) 
... 
p.drawImage(wn,hn,img_n) 
label.setPixmap(map) 
+0

'img_1'は' QImage'タイプのイメージですか?そして 'QPainter p(&map)'行に 'variable 'QPainter pに初期化子がありますが、' incomplete type'というエラーが表示されています。 – Sanakum

+0

img_1は、表示したい画像の1つの画像でなければなりません。 #include JLev

+0

あなたの答えをありがとうが、残念ながらそれは 'QLabel'のImageの位置を設定していません:( – Sanakum

関連する問題