我想将pixmap设置为我的QLabel。问题是,标签中没有显示整个图像,即只显示图像的一小部分。这是代码:
QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);
可能是什么问题
答案 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)
标签未添加到布局中。添加后,它可以正常工作。