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

學習學習,學習使我快樂(😄)
在這裏插入圖片描述

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