0

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

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

可能是什么问题

4

3 回答 3

0

The Label was not added in layout. After adding it, it works.

于 2012-06-06T15:01:02.310 回答
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 回答