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

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 {}

相关文章:

  • iVX 图形化编程平台:结合 AI 原生开发的革新与实践
  • 模块化编程
  • 【问题】Watt加速github访问速度:好用[特殊字符]
  • ACM模式手动构建二叉树
  • 精读计算机体系结构基础 第三章 特权指令系统
  • 使用 SHAP 进行特征交互检测:揭示变量之间的复杂依赖关系
  • 豆包:国内 web 辅助开发的领头羊
  • 以党建网为例,深入分析IT技术栈,实战经验
  • 基于多层权重博弈与广播机制的仿生类脑 AI 决策框架
  • 文件(分片)并行上传时计算总的上传进度
  • Linux基础开发工具一(yum/apt ,vim)
  • C++内存管理详解
  • ES 面试题系列「二」
  • HTML难点小记:一些简单标签的使用逻辑和实用化
  • 49.EFT测试与静电测试环境和干扰特征分析
  • RS485和RS232 通信配置
  • 【Linux高级全栈开发】2.1高性能网络-网络编程——2.1.1 网络IO与IO多路复用——select/poll/epoll
  • Kubernetes排错(十四):Pod状态异常排查手册
  • 每日脚本 5.11 - 进制转换和ascii字符
  • Lambda表达式能用在哪些场景?
  • 融创中国:境外债务重组计划聆讯定于9月15日召开
  • 深圳中院回应“退休夫妻月入1.2万负债1.2亿”:其自述因经营不善负债
  • “11+2”复式票,宝山购彩者领走大乐透1170万头奖
  • 海北州委常委、常务副州长桑本履新青海省供销社理事会主任
  • 上海“量子城市”先导应用场景落地曹杨社区,提供哪些服务?
  • 水豚出逃40天至今未归,江苏扬州一动物园发悬赏公告