QT 背景自適應大小並且不影響其他對象

在ui界面實際設置stylesheet,設置背景,然後所有的對象的背景都會變成一樣買這個歌方法不會,而且簡單。

目錄

頭文件:

聲明方式:

實現方式:

結果:


頭文件:

(自己區分一下,有些沒有必要)

#include "ui_search_pag.h"
#include <QApplication>
#include<QFile>
#include<QDebug>
#include<QPalette>
#include <QPixmap>
#include <QFile>
#include <QPainter>
#include <QFileDialog>
#include <QUrl>
#include <QMessageBox>
#include <QFileInfo>
//#include<QMediaMetaData>
#include<QTime>
#include<QDesktopWidget>

聲明方式:

public slots:
    void paintEvent(QPaintEvent *event);

實現方式:

void search_pag::paintEvent(QPaintEvent *event)
{
    QPainter myPainter(this);
    myPainter.setOpacity(0.9);          //背景圖片透明度
    myPainter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/new/prefix1/photoes/background1.jpg"));;

}

 就這麼簡單。、

當然圖片你要自己添加到resources

結果:

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