Qt 中的樣式表 QSS

一、加載 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");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容