QT學習之路 QT介面的美化

2021-10-02 13:14:23 字數 1373 閱讀 8632

只需要在建構函式中新增   

setwindowflags(qt::framelesswindowhint);  函式即可

ui->pushbutton->setstylesheet("border-image:url(me.png)");

this->setobjectname("dialog");    //這句話一定要有,不然,整個介面上的控制項背景都跟介面背景一樣

this->setstylesheet("qdialog#dialog");

(ps:這個方法對於qwidget類不好使,我也不知道為什麼)

this->showfullscreen();

其實很簡單,就是在開發板上把跟執行檔案放一起就可以了,不過是要用png格式的,我用jpg格式的顯示不了,不知道其他格式的行不行,我還沒有試過

(1)首先新增標頭檔案:#include

(2)在建構函式內編輯button

qpixmap pix;

pix.load("chinaz1.png");

ui->pushbutton->setfixedsize(pix.size());

ui->pushbutton->setmask(pix.mask());

ui->pushbutton->setstylesheet("border-image:url(chinaz1.png)");

(3)其實mask就像乙個面具,它能遮蓋原來button的樣子,並讓它顯示不同的面貌,從而實現一些或動態圖的顯示

(1)首先新增標頭檔案:#include和#include

(2)在標頭檔案中定義公有變數:qpixmap pix

(3)在private中宣告函式:void paintevent(qpaintevent *e);

(4)在建構函式中新增如下**:

this->setwindowflags(qt::framelesswindowhint|qt::windowminimizebuttonhint); //隱藏標題欄

this->setattribute(qt::wa_translucentbackground); //讓窗體實現透明

pix.load("123.png");

this->resize(pix.size()); //讓視窗的大小跟你的大小一樣

(5)重寫paintevent(qpaintevent *e)函式

void gigdialog::paintevent(qpaintevent *e)

(6)這樣就可以重繪視窗,不規則視窗就可以出現啦

QT學習之路 QT介面的美化

只需要在建構函式中新增 setwindowflags qt framelesswindowhint 函式即可 ui pushbutton setstylesheet border image url me.png this setobjectname dialog 這句話一定要有,不然,整個介面上的...

Qt 介面美化

1.設定窗體透明 qwidget pwidget setstylesheet background color rgba 255,255,255,0 border style solid border width 0px border color rgba 255,255,255,0 2.設定窗體背...

QT介面美化

效果如圖 1.將資源放在工程目錄下 2.設計ui,並把新增到xx.qrc資源檔案中 3.去掉邊框並設定透明,載入背景,繫結 cgloble setbuttonstyle ui.btn xt,paycount qt pic xt.png 3 cgloble setbuttonstyle ui.btn ...