当前位置: 首页 > ops >正文

QSS样式表的选择器

一个最简单的样式设置格式如下

QWidget {background-color: black;
}

将样式应用到对应的控件

QWidget* w = new QWidget;
w->setStyleSheet("QWidget {background-color: black;}");

样式表中控件的设置有多种方式

通用选择器

/*匹配所有控件*/
*{}

类型选择器

/*匹配所有该类型的控件*/
QWidget{}

ID选择器

//控件可以设置自己的名字
QWidget* w = new QWidget;
w->setObjectName("specialWidget");
QWidget#specialWidget{}/*可以同时匹配多个*/
QWidget#specialWidget1, #specialWidget2{}

ID选择器(模糊查找)

/*匹配所有ID以groupWidget开头的控件*/
QWidget[objectName^="groupWidget"]{}/*匹配所有ID包含Widget的控件*/
QWidget[objectName^="Widget"]{}

属性选择器

/*匹配选中的复选框*/
QCheckBox[checked="true"]{}

也可以使用自定义的属性

QWidget* w = new QWidget;
w->setObjectName("specialWidget");
w->setProperty("state", "default");
/*匹配state为default的QWidget控件*/
QWidget[state="default"]{}

状态选择器

/*匹配QPushButton鼠标悬停在按钮上的样式*/
QPushButton:hover{}

子控件

/*匹配QTableWidget(表格)的项(单元格)*/
QTableWidget::item{}

组合选择器

/*匹配QHeaderView中所有子控件类型为QWidget的控件*/
QHeaderView QWidget {}

一些例子

选择器可以组合使用

/*匹配ID为Mix-leftTitleWidget和ID以Mix-Icon开头的控件*/
QWidget#Mix-leftTitleWidget, [objectName^="Mix-Icon"] {}/*匹配ID以CoalYard-Data开头,且state属性为false时候的控件*/
QLabel[objectName^="CoalYard-Data"][state = "false"] {}/*匹配ID以Effluent-button开头,且鼠标悬停在按钮上的控件*/
QPushButton[objectName^="Effluent-button"]:hover {}/*匹配日历控件中日期子控件的工具按钮子控件*/
QDateTimeEdit QCalendarWidget QToolButton {}/*匹配表格控件中,被选中的单元格,鼠标悬停在上面时的控件*/
QTableWidget:item:selected:hover {}
http://www.xdnf.cn/news/5431.html

相关文章:

  • 蓝牙RFCOMM协议概述
  • 第二十一节:图像金字塔-高斯金字塔
  • TTS-Web-Vue系列:移动端侧边栏与响应式布局深度优化
  • OSCP备战-kioptrixvm3详细解法
  • [Java实战]Spring Boot 中Starter机制与自定义Starter实战(九)
  • Linux为啥会重新设置中断请求号与中断向量号之间的关系?
  • vector--OJ1
  • 【外网下载Jar包】
  • AI技术驱动SEO关键词智能布局
  • go程序编译成动态库,使用c进行调用
  • linux--------------Ext系列⽂件系统(下)
  • QOwnNotes:功能强大的跨平台笔记应用程序
  • FreeRTOS静态任务的创建、删除和软件定时器的开启(尚硅谷学习笔记)
  • 监控易一体化运维:任务计划管理的关键作用
  • 王道计算机网络知识点总结
  • 动态路由实现原理及前端控制与后端控制的核心差异
  • Linux:43线程封装与互斥lesson31
  • 前端Web开发HTML5+CSS3+移动web(基础-flex)
  • 基于Python的网络电子书阅读系统
  • 在Python中计算函数耗时并超时自动退出
  • 英语听力口语词汇--2.宣传类
  • 【时时三省】(C语言基础)字符数组
  • 关于TIAV20 PLCSIM仿真错误的原因
  • java中的io流
  • 专题一:汉诺塔问题:递归算法的精妙解析
  • PyGame游戏开发(含源码+演示视频+开结题报告+设计文档)
  • 【LwIP源码学习6】UDP部分源码分析
  • [思维模式-28]:《本质思考力》-8- 两种相反的构建与解构系统的思维模式:①自顶向下的分解、牵引;②自底向上的堆叠、聚合
  • 深入剖析 MyBatis 位运算查询:从原理到最佳实践
  • AI文字识别工具汇总