例子取自:http://qt-project.org/doc/qt-4.8/stylesheet-examples.htmlhtml
以lineEdit爲例spa
(1)設置某個lineEdit的背景色爲黃色code
lineEdit->setStyleSheet ("background-color:yellow");
(2)設置一個應用項目中全部lineEdit的背景色均爲黃色(line 4)htm
1 int main(int argc, char *argv[]) 2 { 3 QApplication a(argc, argv); 4 a.setStyleSheet ("QLineEdit {background-color:yellow}"); 5 Widget w; 6 w.show(); 7 return a.exec(); 8 }
(3)設置某一個對話框中的全部lineEdit的背景色均爲黃色blog
myDialog->setStyleSheet("QLineEdit { background-color: yellow }");
(4)設置lineEdit的文本顏色爲紅色get
lineEdit->setStyleSheet ("color:red");
(5)綜合實例qt
1 lineEdit->setStyleSheet ("background-color:yellow;"
2 "color:red;"
3 "selection-color:blur;"
4 "selection-backgroundcolor:green;");
注意!若是既要設置文本顏色爲紅色,又要設置背景色爲黃色,不能這樣寫:it
1 lineEdit->setStyleSheet ("background-color:yellow"); 2 lineEdit->setStyleSheet ("color:red");
兩個效果不是疊加的,後者會覆蓋前者,就是說,文本顏色被設置爲紅色而背景色並非黃色。要同時實現兩種效果應該如上一個例子那樣編寫程序。io
2013-09-02 17:24:21class