一、样式表
使用类似于HTML中CSS的语法来设置控制的外观,Qt给这种语法取名叫QSS(Qt Style Sheets)。
设计师界面设置:
选中控件->右击->改变样式表(设置图片、背景色等)->确定。
在代码中设置:
从设计师界面复制格式表,在代码中 控件->setStyleSheet 设置控件的样式表。
样式表的覆盖与继承:
每个控件都有默认的样式表,有两个来源,一系统默认,二继承父窗口。
继承:当一个控件没有设置样式表,它会从父窗口继承公共的样式表。
覆盖:控件一旦设置的样式表,会覆盖它默认的样式表。
二、样式表的语法规则
选择器{
属性设置
}
选择器:指的是针对哪些控件有效。
通配选择器 * 匹配所有控件,相当于不加选择器。
*{
属性设置
}
类型选择器 QPushButton 匹配所有QPushButton和其子类的对象
QPushButton{
属性设置
}
属性选择器 QPushButton[flat="flase"] 匹配所有属性flat的值为flase的QPushButton类型对象
QPushButton[flat="flase"]{
属性设置
}
类选择器 .QPushButton 匹配所有QPushButton的对象,但是不匹配其子类的对象。
.QPushButton{
属性设置
}
ID选择器 #myBtn 匹配所有ID为myBtn的控件对象,此ID为对象的objectName属性
#name{
属性设置
}
后代选择器 QDialog QPushButton 所有QDialog容器中包含QPush