仅显示部分QPixmap

时间:2012-06-05 14:46:31

标签: qt qt4

我想将pixmap设置为我的QLabel。问题是,标签中没有显示整个图像,即只显示图像的一小部分。这是代码:

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

可能是什么问题

3 个答案:

答案 0 :(得分:0)

尝试将像素图大小设置为标签大小

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

答案 1 :(得分: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);

答案 2 :(得分:0)

标签未添加到布局中。添加后,它可以正常工作。