一、加載 QSS
1 在 setStyleSheet() 函數中加載
Widget 的對象調用 setStyleSheet()
函數加載 QSS,QSS 的作用域是 widget 自己和它的所有子 widget。
QApplication 的對象 setStyleSheet()
函數加載 QSS,QSS 的作用域是整個程序里的所有 widget。
qApp->setStyleSheet(qss代碼或者文件);
2 在設計師 ui 文件中加載
打開QtDesigner,在窗口中單擊右鍵出現 改變樣式表... ,在彈出對話框中輸入QSS代碼。
在哪個 widget 上添加的,QSS 的作用域是那個 widget 自己和它的所有子 widget。
2-1 在 Designer 的 改變樣式表... 窗口里添加 QSS
二、QSS 使用樣例(以下參考自Qt官方文檔)
如果要設置應用程序中所有的 QLineEdit 背景色為黃色:
qApp->setStyleSheet("QLineEdit { background-color: yellow }");
在某一個對話框(Dialog)及其所有子 widget 中設置 QLineEdit 背景屬性:
myDialog->setStyleSheet("QLineEdit { background-color: yellow }");
指定某個 QLineEdit 的實例,通過QObject::setObjectName()
命名并使用ID選擇器——
語法為# + objectName
(只作用于用此 objectName 的對象,多個對象可以使用同一個 objectName,但是不推薦這么做):
myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }");
或者省略選擇器,直接訪問這個 QLineEdit :
nameEdit->setStyleSheet("background-color: yellow");