Qt图片自适应窗口控件大小

Qt图片自适应窗口控件大小

思想:

1 用QLabel显示图像

2 在QWidget或其他窗口部件上显示

使用方法:


1 在要显示的窗口UI放置一个Widget,我设置大小为256*256(根据你情况)

2 在QWidget内放置QLabel ,位置为 左上角


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大小。

这样就实现了自适应窗口显示图片。

你可能感兴趣的:(QT)