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.結尾
學習學習,學習使我快樂(😄)