2017-06-30 6 views
0

読み込んだ画像にサイズを与える簡単な方法はありますか、Qtで使用する前に画像のサイズを変更する必要はありますか?読み込まれた画像にサイズを与える

私の欲しいのは、自分の画像が自分のシーンの10%を占め、右下にローカライズされていることです(たとえば)。

私は任意のレイアウトを使用していないよ...

をそのトピックに関するいくつかの質問/回答を見てきましたが、QLabelでQPixmapの中でそれをロードするよりも、最も簡単な方法があるはず、私はQGraphicsViewを持っているジュスト私のMainWindowを埋める。私はちょうど私の写真がここ(x、y)にあり、私のシーンにこのサイズ(w、h)を持つことを望みます。

答えて

0

pixmapをロードした後にpaintイベントを実装しようとしましたか?

void mapwidget::paintEvent(QPaintEvent *) 
{ 
    QPainter painter(this); 

    painter.drawPixmap(int x, int y, int w, int h, pixMap); 
} 
+0

** paintEvent **で何をしたいのか分かりません。更新や何かが呼び出されたときにのみペイントされるか、常に私の写真がそこに存在するようにします。私は、おそらく、私のウィンドウをサイズ変更可能にしたいときにこの関数が必要になるでしょう。 – TaiZzZ

+0

resizeEventを実装してu​​pdate()を呼び出すと、常に画像がペイントされるため、常にそこに表示されます。 –

+0

それは次のステップに役立ちます。しかし、私はちょうどPixmapを一度サイズを変更するメソッドや何かがあったら、この質問で不思議に思っていました。例えば、ウィジェットのsetGeometryのように。 – TaiZzZ

0

QLabelをフレームとして使用し、ピックスマップをラベルに読み込んでサイズの操作や配置を簡単にします。

QLabel *label = new Label; 
QPixmap pic("C:/Users/Pic_Location.png"); 
label->setPixmap(pic); 
label->setAlignment(Qt::AlignBottom | Qt::AlignRight); 

そこから、アクティブなシーンのサイズを取得し、必要に応じてラベルのサイズを変更することができます。

+0

あなたの答えをありがとうが、試してみましたか? – TaiZzZ

関連する問題