在桌面應用程序開發時,需要顯示一些狀態信息,例如客戶端是否掉線,串口是否打開等,我們可以用一些標志顯示給用戶,例如如果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語句別寫錯了,寫錯了可能樣式不會改變,但也不報錯。
建議使用第二種方法,代碼少,容易使用。