QT 实现图片随窗口变化自适应
1、实现图片的自适应,我们需要用到,一个自带的事件void resizeEvent(QResizeEvent *);该函数会在你运行程序的时候执行一次,在变换一次窗口的时候也会运行一次。
具体代码如下:
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->label->setPixmap(QPixmap("./1.jpg")); ui->label->setScaledContents(true); } MainWindow::~MainWindow() { delete ui; } void MainWindow::resizeEvent(QResizeEvent *) { ui->label->resize(ui->label->width(), ui->label->height()); ui->label->setScaledContents(true); }