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。

Qt 中的样式表 QSS_第1张图片
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");

你可能感兴趣的:(Qt 中的样式表 QSS)