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的介绍点击这里

相关推荐
人间打气筒(Ada)7 分钟前
mysql数据库之DDL、DML
运维·数据库·sql·mysql·dba·dml·dql
代码派28 分钟前
信创迁移“不敢切”的最后一公里:数据一致性校验怎么做才算够?
数据库·数据库开发·dba·etl工程师·数据库管理工具·信创数据库·信创迁移
222you34 分钟前
Java 并发编程(1)
java·开发语言
C++ 老炮儿的技术栈43 分钟前
Linux 文件系统目录架构全解析
linux·服务器·c语言·开发语言·c++
qq_418101771 小时前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
2601_953465611 小时前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具
熙胤1 小时前
PostgreSQL 向量扩展插件pgvector安装和使用
数据库·postgresql
szcsun51 小时前
python中包、模块的层级关系,以及import、from...import...的相关用法
开发语言·python
牢七1 小时前
baijiacms-master 审计
数据库
数据知道1 小时前
MongoDB聚合管道性能优化:阶段重排与内存使用控制策略
数据库·mongodb·性能优化