QLabel に pixmap を設定したい。問題は、画像全体がラベルに表示されないことです。つまり、画像のごく一部しか表示されません。コードは次のとおりです。
QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);
何が問題になる可能性がありますか
画像のアスペクト比を維持したい場合は、次のことを行う必要があります。
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);
ピックスマップ サイズをラベル サイズに設定してみてください
mLabel->setFixedSize(pix.size());
ラベルはレイアウトに追加されませんでした。追加後、動作します。