QT styleSheet——控件设置样式表

QT开发中,需要设置多种多样的控件表现形式,QT实现的styleSheet能够满足多种多样的场景,这里简单的记录下一些我常用的

  • 设置透明背景,鼠标悬浮时,设置背景色:
cpp 复制代码
pushButton->setStyleSheet("QPushButton {background: transparent;border: none;} QPushButton:hover {background-color: rgba(200, 200, 200, 255);}")
//这里设置pushButton的背景,正常情况下背景设置为透明,当有鼠标悬浮时,设置背景色rgba(200, 200, 200, 255)
  • 根据控件的property值设置对应的背景:
cpp 复制代码
   //widget是一个父控件,他的子对象可以根据property值,设置对应的样式
    widget->setStyleSheet("*[mandatoryField=\"true\"] { background-color: yellow }");
    child1= widget->findChild<QCheckBox*>("EditGroupCB");
    child2= widget->findChild<QComboBox*>("searchDepthCO");
    child1->setProperty("mandatoryField",true); // 背景会设置为黄色
    child2->setProperty("mandatoryField",true); // 背景会设置为黄色

QT官方网站关于styleSheet的介绍点击这里

相关推荐
CDwenhuohuo17 分钟前
uniapp去掉手机状态栏 全屏展示
开发语言·javascript·uni-app
别多香了32 分钟前
Python 基础--循环判断&字符串
开发语言·python
程序员侠客行37 分钟前
Mybatis二级缓存实现详解
java·数据库·后端·架构·mybatis
早点睡觉好了1 小时前
JAVA中基本类型和包装类型的区别
java·开发语言
Tipriest_1 小时前
linux中的文本分接流tee命令介绍
linux·服务器·数据库
爱喝水的鱼丶1 小时前
SAP-ABAP:在SAP世界里与特殊字符“斗智斗勇”:一份来自实战的避坑指南
运维·服务器·数据库·学习·sap·abap·特殊字符
阿拉伯柠檬1 小时前
MySQL内置函数
linux·数据库·mysql·面试
小Mie不吃饭1 小时前
2025 Oracle小白零基础到入门的学习路线
数据库·oracle
麒qiqi1 小时前
SQLite3 数据库
数据库·oracle
码农水水1 小时前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试