一.样式表
1.1样式表的介绍
Qt样式表是一个可以自定义部件外观的强大机制,样式表的概念、术语、语法均受到HTML的层叠样式表(Cascading Style Sheets,CSS)的启发。
样式表可通过QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidget::setStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式表的层叠。样式表也可通过设计模式编辑样式表。
1.2语法
QPushButton{color:red}
QPushButton是选择器;
{color:red}是声明;
color是属性;
red是值。
选择器{属性1:值1;属性2:值2;属性3:值3}
1.3选择器类型
hover表示css的伪类,即鼠标悬停在元素上时的样式,与之相反的是!hover
并且伪类有很多种,clicked也是且能同时使用,
如QCheckBox:hover:checked{color:white}---->这是逻辑与效果
QCheckBox:hover,checked{color:white}----->这是逻辑或效果

注意冲突问题的解决:
当几个样式规则对相同指定不同的值时会发生冲突,如:
QPushButton#okButton{color:gray}
QPushButton{color:red}
这时候的原则就是:特殊的选择器优先,此例中QPushButton#okButton代表的是单一对象,而不是一个类的所有实例,所以okButton的文本颜色会是灰色的。同样的有伪状态的比没有伪状态的优先。
QPalette调色板
定义:
Qt提供的调色板类QPalette专门用于管理部件的外观显示,相当于部件或对话框的调色板,管理他们所有的颜色信息。每个部件都包含一个QPalette对象,在显示时,按照它的QPalette对象中对各部分各状态下的颜色的描述进行绘制。

最低0.47元/天 解锁文章
930

被折叠的 条评论
为什么被折叠?



