Qt设置Widget窗口背景图片

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.结尾

学习学习,学习使我快乐(😄)
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章