实现步骤:
1、先新建 QImage image类夹在图片;
2、新建 QPalette palette类调用image类;
3、主控件调用 this->setPalette(palette);
4、有看到其他要添加 this->setAutoFillBackground(true);这一句防止出现黑屏,我试了一下添加和注释掉没有什么影响;
代码:
1、widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include "QImage"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QImage image;
image.load(":/image/6631506470840007614.jpg");
QPalette palette;
palette.setBrush(this->backgroundRole(),QBrush(image));
this->setPalette(palette);
//this->setAutoFillBackground(true);
}
Widget::~Widget()
{
delete ui;
}
2、widget.h main.cpp没有改变
3、运行结果如下所示: