改變Qt中QLabel,QPushButton的背景顏色
1.在程式中,修改QLabel的背景顏色:
QPalette palette;
palette.setColor(QPalette::Background, QColor(0, 255, 0));
qlabel->setAutoFillBackground(true); //一定要這句,否則不行
qlabel->setPalette(palette);
2.在程式中,修改QPushButton的背景顏色:
QPalette palette_btn; palette.setColor(QPalette::Button, QColor(0, 255, 0)); btn->setAutoFillBackground(true); btn->setPalette(palette_btn);
這時,背景已經設定成綠色,但是QPushButton會自動畫一個自然邊框,正好覆蓋了BUTTON的繪製RECT,背景被遮住了,所以用setFlat(true),將綠色背景顯示出來。需要新增下面一句:
btn->setFlat(true); //應該設定為flat
3.用stylesheet
qlabel->setStyleSheet("QLabel{background:#00FF00;}")
btn->setStyleSheet"QPushButton{background:#00FF00;}");
歡迎訪問我的文章,點這裡拿資料。