美文网首页
Qt 中的样式表 QSS

Qt 中的样式表 QSS

作者: Unlucky | 来源:发表于2017-01-03 16:56 被阅读0次

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

相关文章

  • QSS

    1 QSS概述 QSS(Qt Style Sheets)是Qt的样式表,为Qt提供许多的属性、伪状态、子控件等机制...

  • Qt 中的样式表 QSS

    一、加载 QSS 1 在 setStyleSheet() 函数中加载 Widget 的对象调用 setStyleS...

  • 推荐一款QSS实时编辑器

    QSS Editor是用于编辑和实时预览Qt样式表的工具。 下载地址 https://sourceforge.ne...

  • Qt控件之样式表(QSS)

    声明:本文章内容,仅仅是为了方便自己以后回来查看,因此会持续更新,不断收录! 一、QTabWidget QTabW...

  • Qt常用QSS集合

    Qt拿来画控件还是很方便的,其中除了重写paint() 函数外,最常用的就是控件的样式表qss了。本文简单介绍下Q...

  • Qt QSS

    QListWidget 文本padding设置 QComboBox设置 https://blog.csdn.net...

  • 关于Qt中的qss样式表需要注意的坑

    关于QSS要注意的坑。 qss源自css,相当于css的一个子集,主要支持的是css2标准,很多网上的css3的标...

  • 2018-02-05

    QT使用样式表

  • [转]Qt学习之样式表

    Qt学习之样式表

  • Qt样式基础

    加载样式 一般通过将qss文件添加到qt资源文件中,然后通过setStyleSheet()加载。当然,也可以使用c...

网友评论

      本文标题:Qt 中的样式表 QSS

      本文链接:https://www.haomeiwen.com/subject/djxspttx.html