我想将像素图设置为我的 QLabel。问题是,标签中没有显示整个图像,即只显示图像的一小部分。这是代码:
QPixmap pix("c:\\images\\myimg.png"));
mLabel->setPixmap(pix);
可能是什么问题
The Label was not added in layout. After adding it, it works.
如果你想保持图像的纵横比,你必须这样做:
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);
尝试将像素图大小设置为标签大小
mLabel->setFixedSize(pix.size());