1、Qt样式表与CSS的语法规则几乎完全相同,如果你已经了解了CSS,完全可以跳过本节。一个样式表由一系列的样式规则构成。每个样式规则都有着下面的形式:
2、选探怙鲔译择器(selector)部分通常是一个类名(例如QComboBox),当然也还有其他的语法形式。属性(attribute)部分是一个样式表属性的名字,值(value)部分是赋给该属性的值。为了使用方便,我们还可以使用一种简化形式:
3、这种简化形式可以同时为与M个选择器相匹配的部件设置N种属性。例如:
4、部件的溱碳叛鹤前景色用于绘制上面的文本,可以通过color属性指定。背景色用于绘制部件的填充矩形,可以通过background-color属性指定。背景图片使用background-image舛匀砖察属性定义,它用于绘制由background-origin指定的矩形区域(空白、边框、填充或内容)。背景 图片在矩形区域内的对齐和平铺方式可以通过background-position和background-repeat属性指定。如果指定的背景图片具有alpha通道(即有半透明效果),通过background-color指定的颜色将会透过透明区域。这一功能可以使背景图片在多种环境下重复利用。该例子中使用的样式表如下所示:
5、在这个例子中,QFrame四周的空白、边框和填充值都是一样的。实际上margin属性可以在上下左右四个方向分别指定我们需要的不同值,例如:
6、我们也可以分别指定margin-top、margin-right、margin-bottom、margin-left四个属性。