Qt Style Sheets Examples——定制前景色和背景色


例子取自:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html

以lineEdit為例

(1)設置某個lineEdit的背景色為黃色

lineEdit->setStyleSheet ("background-color:yellow");

(2)設置一個應用項目中所有lineEdit的背景色均為黃色(line 4)

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的背景色均為黃色

myDialog->setStyleSheet("QLineEdit { background-color: yellow }");

(4)設置lineEdit的文本顏色為紅色

lineEdit->setStyleSheet ("color:red");

(5)綜合實例

1 lineEdit->setStyleSheet ("background-color:yellow;"
2                          "color:red;"
3                          "selection-color:blur;"
4                          "selection-backgroundcolor:green;");

注意!如果既要設置文本顏色為紅色,又要設置背景色為黃色,不能這樣寫:

1 lineEdit->setStyleSheet ("background-color:yellow"); 2 lineEdit->setStyleSheet ("color:red");

兩個效果不是疊加的,后者會覆蓋前者,就是說,文本顏色被設置為紅色而背景色並不是黃色。要同時實現兩種效果應該如上一個例子那樣編寫程序。

 

 2013-09-02 17:24:21


免責聲明!

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



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