网站首页 > 博客文章 正文
优秀的程序,不仅要有严密逻辑,而且应该有美观的外表。从软件界面,便可看出你是否用心在做,是否是一个有思想的人。
Qt样式表的术语和语法规则和HTML CSS有很多相似之处。
样式规则
Qt中样式规则由“选择器”和“声明”构成。选择器决定了该规则影响的是哪个Widget;声明决定了该规则把哪些属性设置到了Widget上。
比如QPushButton{color:red},这条规则指定了QPushButton以及它的子类使用红色作为它的前景色。
多个选择器可以使用同样的声明,使用逗号,将它们隔开。
比如QPushButton, QLineEdit, QComboBox{color:red}
选择器的种类
选择器 | 例子 | 说明 |
通配选择器 | * | 匹配所有的widget |
类型选择器 | QPushButton | 匹配QPushButton的所有实例及其子类 |
属性选择器 | QPushButton[flat="false"] | 匹配所有不是flat的所有QPushButton的实例。 代码中这样写button->setProperty("flat", false); 注意:如果样式表已经设置了,这时你改变属性值,那么有必要强制刷新它的样式。一种方法是先去掉样式然后重新设置。 QStyle *pStyle = this->style(); pStyle->unpolish(button); pStyle->polish(button); |
类选择器 | .QPushButton | 匹配QPushButton的所有实例,但是不包括它的子类。 |
ID选择器 | QPushButton#okButton | 匹配所有object name是okButton的QPushButton。 button->setObjectName("okButton"); |
后代选择器 | QDialog QPushButton | 匹配所有属于QDialog后代(子、孙...)的QPushButton的实例。 |
孩子选择器 | QDialog > QPushButton | 匹配所有属于QDialog儿子的QPushButton的实例。 |
子控件和伪状态
使用双冒号::设置复杂空间的子控件的样式,使用单冒号:设置控件的伪状态,比如hover、press等。
点击领取Qt学习资料+视频教程~Qt开发(视频教程+文档+代码+项目实战)
猜你喜欢
- 2024-10-24 Qt Examples——QSlider(qt qcompleter)
- 2024-10-24 正点原子I.MX6U嵌入式Qt开发指南:第七章《Qt控件 2》
- 2024-10-24 销售订单管理,Excel表格模板演示
- 2024-10-24 抓大放小,瞅瞅 Qt 的几个基础模块
- 2024-10-24 WPF --- 如何重写WPF原生控件样式?
- 2024-10-24 Python入坑系列-pyside6桌面编程之border边框
- 2024-10-24 1.3 MyFirstWidget代码讲解及实用编程技巧分享
- 2024-10-24 C#知识|.Net控件二次封装之ComboBox下拉框
- 2024-10-24 在WPF 中想要在表格的同一列上显示多个表头
- 2024-10-24 Qt模型视图结构_代理(犀牛缩放视图后看不见模型了)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)