QT -- 改變QLabel背景顏色


在桌面應用程序開發時,需要顯示一些狀態信息,例如客戶端是否掉線,串口是否打開等,我們可以用一些標志顯示給用戶,例如如果QLabel顯示綠色,表示連接成功,顯示黑色表示失敗。

方法一:使用Qt調色板,代碼如下:

 ui.label_Status->clear();
 QPalette palette;
 ui.label_Status->clear();
 QPalette palette;
 palette.setColor(QPalette::Background, QColor(R, G, B));
 ui.label_Status->setAutoFillBackground(true);  //一定要這句,否則不行
 ****ui.label_Status->setPalette(palette);

只要改變R,G,B的值即可實現各種顏色,例如(0, 255, 0)是綠色,(0, 0, 0)是黑色。

方法二:使用Qt樣式表,qss語法直接修改

 ui->label->setText(""); //清空字體
 ui->label->setStyleSheet("QLabel{background-color:rgb(200,101,102);}");  //設置樣式表

效果如下:

修改顏色rgb()值即可顯示不同顏色,rgb值大家可以自己搜索設置,在設置之前,把label文本清空。上述顏色如下:

注意:qss語句別寫錯了,寫錯了可能樣式不會改變,但也不報錯。

建議使用第二種方法,代碼少,容易使用。

https://blog.csdn.net/yao_hou/article/details/80814664


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM