Qt图片自适应窗口控件大小
思想:
1 用QLabel显示图像
2 在QWidget或其他窗口部件上显示
使用方法:
1 在要显示的窗口UI放置一个Widget,我设置大小为256*256(根据你情况)
3 在构造函数内添加如下代码:
ui->label->setScaledContents(true);//自动调整为Qlabel大小。
4 编辑界面重绘函数paintEvent,加入如下代码:
ui->label->resize(ui->widget->size());原理明:
当我们调整窗口使其变化时,paintEvent 函数自动被调用执行,
执行 ui->label->resize(ui->widget->size());语句为:设置label大小为widget大小。
而ui->label->setScaledContents(true);为设置QLabel自动缩放,既:显示图像大
小自动调整为Qlabel大小。
这样就实现了自适应窗口显示图片。