2012-06-05 61 views
0

我想將pixmap設置爲我的QLabel。問題是,標籤中沒有顯示整個圖像,即只顯示圖像的一小部分。下面是代碼:只顯示QPixmap的一部分

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

可以採取什麼問題

回答

0

嘗試,如果你想保持你必須做的是,圖像的長寬比像素圖的大小設置爲標籤尺寸

mLabel->setFixedSize(pix.size()); 
+0

這不起作用。 – user152508

+0

我解決了這個問題,標籤沒有在佈局中設置。 – user152508

+0

請考慮爲此問題添加自己的答案,以便其他人可以從中受益。 –

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); 
0

該標籤未添加在佈局中。添加後,它可以工作。