1.设置方式一 – 使用重绘事件(最高效)
使用重绘事件来对窗口界面的背景色进行绘制,非常高效,除非遇到语法问题,否则一试一个准(😄)
1)声明重绘事件
Qt中的重绘事件是Qt默认的函数,只需要对其自己编写定义,当窗口运行时,程序就会自动调用重绘事件 ,首先我们需要在头文件中声明重绘事件
#include <QPaintEvent> //添加头文件
... ...
protected:
void paintEvent(QPaintEvent *event); //重绘事件
2)重绘事件定义
在cpp文件中对重绘事件重新编写,比如这里我们想要让窗口背景设置成一张图片
//添加绘画头文件
#include <QPainter>
#include <QPixmap>
... ...
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawPixmap(rect(),QPixmap("://images/moutain.jpg"),QRect()); //传入资源图片路径
}
3)效果
2.其他设置方法
在查询资料的过程中发现了其他的方法,不过试了之后发现还是没重绘事件管用(😄),但还是提一下
//直接在构造函数中添加如下代码 -- 同样需要添加绘图头文件
this->setAutoFillBackground(true);
QPalette pale = this->palette();
pale.setBrush(backgroundRole(), QPixmap("://images/moutain.jpg"));
this->setPalette(pale);
3.结尾
学习学习,学习使我快乐(😄)