一、加载 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。
二、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");