目录
0.简介
1.详细代码
1)label适应img大小
2)img适应label大小
0.简介
一个小demo ,想在QLabel中放一张QImage的图片,我有一张图片叫【bird.jpg】,是提前放在资源文件中的,直接显示在label上后,发现图片显示不全,像下图(左1),经查找资料,发现有两种方式可以将图片显示全:
1)label适应img的大小(如下图,中间)
2)img适应label的大小(如下图,右)
1.详细代码
1)label适应img大小
思路:将label的大小设置为图片大小
QImage image(":/bird.jpg");
QLabel *lb = new QLabel(this);
lb->setPixmap(QPixmap::fromImage(image));
lb->resize(image.size());//label适应图片大小
lb->show();
2)img适应label大小
思路:将label设置为【根据其自身大小自动缩放其内容】
QImage image(":/bird.jpg");
QLabel *lb = new QLabel(this);
lb->setPixmap(QPixmap::fromImage(image));
lb->setScaledContents(true);//图片适应label大小
lb->show();
--END--