学习Qss--概述

一、Qss简介

Qss是Qt style sheet的简写,除了子类化QStyle之外,Qss是一个非常强大的用于自定义控件外观的机制。它的概念、术语以及语法都是受到了HTML CSS的启发(实际上就是CSS的语法),但可以适应全局窗口部件。
简而言之:Qss是用来设置界面样式的,设置的方法就类似于CSS,通过一定规则组织的字符串来给界面设置样式,而不用去调用控件对象的接口或者子类化Qstyle去设置样式。
使用Qss有如下好处:

  1. 可读性高并且非常直观,便于设置界面样式;
  2. 在每个平台上都有相同的显示效果;
  3. 可以在界面代码中省去与显示效果相关的大量代码,将界面逻辑独立出来;
  4. 在界面风格(配色、字体等)改变的情况下,可以不修改C++源码就可以实现。

二、基本语法

样式表由一系列的样式规则组成。一条样式规则有一个选择器和一个声明语句组成,选择器指明了哪个(或者是哪种)控件将会受到规则影响,而声明语句则指明了哪些属性会设置到这个(这些)控件,语法如下:

selector { attribute : value;}

在上面这条语句中,selector代表选择器,指明了哪个(或者说哪种)控件将会受到规则影响。{attribute : value;}代表声明语句,其中attribute表示属性,value表示该属性的值,属性与它的值之间必须以冒号:隔开,属性值后面必须以分号`;``结束,表示这条属性已经设置完成。整条语句加起来的意思是,在整个应用程序中,被selector匹配的控件,它们控件的attribute属性的值应该被设置为value。
例如
QPushButton{color: red;}表示将应用程序中所有的QPushButton对象以及它的子类对象的前景色(即字体的颜色)设置为red。
由此看来,我们要学会如何使用Qss来控制我们的界面样式,只需要学会两个方面的内容,即选择器和属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝勒里恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值