问题
不知道为什么,我在自适应大小的控件内设置背景图像会把控件撑大,可能是自适应原因
解决
其实就是在图像显示前先约束下控件大小,图像显示后再将最大大小调大,让自适应功能将控件回归原先大小
参考:
ui->label_7->setMinimumSize(10, 10);//设置最小尺寸
ui->label_7->setMaximumSize(10, 10);//设置最大尺寸
ui->label_7->setScaledContents(true);//设置label全填效果
ui->label_7->setPixmap(QPixmap("E:/20230104112640.jpg"));//设置图像显示
ui->label_7->setMaximumSize(16777215, 16777215);//恢复最大尺寸设置
踩坑
使用QPixmap加载图像,然后调整pixmap尺寸再显示到控件的方法也可行,但是画面太糊,对我来说不适用
QPixmap* pixmap = new QPixmap("E:/20230104112640.jpg");//加载图片
ui->label_7->setPixmap(pixmap->scaled(ui->label_7->size(), Qt::KeepAspectRatio));//把图片放到label中,其他控件加载图片思路一样的