一讹俊、加載 QSS
1 在 setStyleSheet() 函數(shù)中加載
Widget 的對(duì)象調(diào)用 setStyleSheet()
函數(shù)加載 QSS匿醒,QSS 的作用域是 widget 自己和它的所有子 widget。
QApplication 的對(duì)象 setStyleSheet()
函數(shù)加載 QSS,QSS 的作用域是整個(gè)程序里的所有 widget。
qApp->setStyleSheet(qss代碼或者文件);
2 在設(shè)計(jì)師 ui 文件中加載
打開(kāi)QtDesigner椭更,在窗口中單擊右鍵出現(xiàn) 改變樣式表... ,在彈出對(duì)話(huà)框中輸入QSS代碼蛾魄。
在哪個(gè) widget 上添加的虑瀑,QSS 的作用域是那個(gè) widget 自己和它的所有子 widget。
二滴须、QSS 使用樣例(以下參考自Qt官方文檔)
如果要設(shè)置應(yīng)用程序中所有的 QLineEdit 背景色為黃色:
qApp->setStyleSheet("QLineEdit { background-color: yellow }");
在某一個(gè)對(duì)話(huà)框(Dialog)及其所有子 widget 中設(shè)置 QLineEdit 背景屬性:
myDialog->setStyleSheet("QLineEdit { background-color: yellow }");
指定某個(gè) QLineEdit 的實(shí)例舌狗,通過(guò)QObject::setObjectName()
命名并使用ID選擇器——
語(yǔ)法為# + objectName
(只作用于用此 objectName 的對(duì)象,多個(gè)對(duì)象可以使用同一個(gè) objectName扔水,但是不推薦這么做):
myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }");
或者省略選擇器痛侍,直接訪問(wèn)這個(gè) QLineEdit :
nameEdit->setStyleSheet("background-color: yellow");