我想將pixmap設置爲我的QLabel。問題是,標籤中沒有顯示整個圖像,即只顯示圖像的一小部分。下面是代碼:只顯示QPixmap的一部分
QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);
可以採取什麼問題
我想將pixmap設置爲我的QLabel。問題是,標籤中沒有顯示整個圖像,即只顯示圖像的一小部分。下面是代碼:只顯示QPixmap的一部分
QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);
可以採取什麼問題
嘗試,如果你想保持你必須做的是,圖像的長寬比像素圖的大小設置爲標籤尺寸
mLabel->setFixedSize(pix.size());
:
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);
該標籤未添加在佈局中。添加後,它可以工作。
這不起作用。 – user152508
我解決了這個問題,標籤沒有在佈局中設置。 – user152508
請考慮爲此問題添加自己的答案,以便其他人可以從中受益。 –