有时候,我们label中加载图片希望能自动根据label的大小,来自动的加入图片进来
1、第一种情况下,我们可以自动使用如下的话进行加入图片:
ui->label_2->setPixmap(QPixmap(":/image/1111.png"));
发现效果如下,因为没办法进行自适应,所以只能显示出来部分
2、第二种情况下就是能达到自适应的目的,如下:
QImage image;
image.load(":/image/1111.png");
QPainter painter(&image);
QImage res =image.scaled(ui->label->size(),
Qt::KeepAspectRatio,
Qt::SmoothTransformation);
ui->label->setPixmap(QPixmap::fromImage((res)));
图片显示如下:
这才是想要的