0

QLabel に pixmap を設定したい。問題は、画像全体がラベルに表示されないことです。つまり、画像のごく一部しか表示されません。コードは次のとおりです。

QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);

何が問題になる可能性がありますか

4

3 に答える 3

0

画像のアスペクト比を維持したい場合は、次のことを行う必要があります。

QPixmap pix("c:\\images\\myimg.png");
pix = pix.scaled(QSize(mLabel->width(),mLabel->height()), Qt::KeepAspectRatio);
mLabel->resize(pix.size());
mLabel->setPixmap(pix);

画像のアスペクト比を維持したくない場合は、次のことを行う必要があります。

QPixmap pix("c:\\images\\myimg.png");
pix = pix.scaled(QSize(mLabel->width(),mLabel->height()), Qt::IgnoreAspectRatio);
mLabel->setPixmap(pix);
于 2012-06-06T11:03:44.537 に答える
0

ピックスマップ サイズをラベル サイズに設定してみてください

mLabel->setFixedSize(pix.size());
于 2012-06-05T14:52:18.440 に答える
0

ラベルはレイアウトに追加されませんでした。追加後、動作します。

于 2012-06-06T15:01:02.310 に答える