没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
使用 Qt Style Sheet
借用 css 的灵感, Qt 也支持 Qt 自己的 css, 简称 qss。同 css 相似,qss 的主要功能与最目的
都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时
候穿上不同的衣服一样,css 机制的引入,使得设计一种皮肤与界面控件分离的软件成为可
能,应用程序也能像 web 界面那样随意地改变外观。
1, QSS 语法
同 css 一样,他也有由一个 selector 与一个 declaration 组成,selector 指定了是对哪一个
控件产生效果,而 declaration 才是真正的产生作用的语句。如:
QPushButton { color: red }
QPushButton 指 定 了 是 对 所 有 的 QPushButton 或 是 其 子 类 控 件 ( 如 用 户 定 义 的
MyPushButton)产生影响,而 color:red 表明所有的受影响控件的前景色都为 red。
除了“类名”,“对象名”,“Qt 属性名”这三样东西是大小写敏感的外其他的东西都是大小
写不敏感的,如 color 与 Color 代表同一属性。
如果有几个 selector 指定了相同的 declaration, 可以使用逗号(,)将各个选择器分开,
如:
QPushButton, QLineEdit, QComboBox { color: red }
他相当于:
QPushButton { color: red }
QLineEdit { color: red }
QComboBox { color: red }
declaration 部份是一系列的(属性:值)对,使用分号(;)将各个不同的属性值对分
开,使用大括号({})将所有 declaration 包含在一起。
1, 一般选择器(selector)
Qt 支持所有的 CSS2 定义的选择器,其祥细内容可以在 w3c 的网站上查找 http://
www.w3.org/TR/CSS2/selector.html , 其中比较常用的 selector 类型有:
i. 通用类型选择器:*
会对所有控件有效果。
ii. 类型选择器:QPushButton
匹配所有 QPushButton 的实例和其子类的实例。
iii. 属性选择器:QPushButton[flat=”false”]
匹配所有 QPushButton 属性 flat 为 false 的实例,属性分为两种,静态的和
动态的,静态属性可以通过 Q_PROPERTY() 来指定,来动态属性可以使
用 setProperty 来指定,如:
QLineEdit *nameEdit = new QLineEdit(this);
nameEdit->setProperty("mandatoryField",
true);
如果在设置了 qss 后 Qt 属性改变了,需要重新设置 qss 来使其生效,可以
资源评论
- yamamituhana2012-05-28内容有些偏少,谢谢!!
- 沧海浮舟2022-03-10内容有些偏少,谢谢!!
思考的芦苇a
- 粉丝: 42
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功