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");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容