Qss 其实就是一段文本,当然得按一定格式来写。下面请看Qss的语法格式:

选择器 { 属性1:值;属性2:值;……属性n:值;}

对应上篇文章的Qss样式:

现在我们可以来解释这段话的意思了:

对应用程序中的QPushButton类的背景色、文本颜色(background-color、color)使用指定的rgb值(rgb(120,120,120)、rgb(0,230,230))。

看来写Qss样式,得先确定选择器符号。那么选择器符号有哪些呢?

先看表1,可以充当选择器的符号

选择器 实例 可以匹配的窗口部件
全局对象 * 任意窗口部件
类型 QDial 给定类的实例,包括子类
.QDial 给定类的实例,不包括子类
标识 QDial#ageDial 给定对象名称的窗口部件
Qt属性 QDial[y="0"] 为某些属性赋值的窗口部件
子对象 QFrame>QDial 给定窗口部件的直接子窗口部件
子孙对象 QFrame QDial 给定窗口部件的子孙窗口部件

再来看表2,和上表中选择器配合使用的辅助控制器。

辅助控制器 说明
::indicator 复选框、单选钮、可选菜单项或可选群组框的指示器
::menu-indicator 按钮的菜单指示器
::item 菜单、菜单栏或状态栏项
::up-button 微调框或滚动条的向上按钮
::down-button 微调框或滚动条的向下按钮
::up-arrow 微调框、滚动条或标题视图的向上箭头
::down-arrow 微调框、滚动条、标题视图或组合框的向下箭头
::drop-down 组合框的下拉箭头
::title 群组框的标题

再来看表3,和表1、表2配合使用的状态。

状态 说明
:disabled 禁用窗口部件
:enabled 启用窗口部件
:focus 窗口部件有输入焦点
:hover 鼠标在窗口部件上悬停
:pressed 鼠标按键点击窗口部件
:checked 按钮已被选中
:unchecked 按钮未被选中
:indeteminate 按钮被部分选中
:open 窗口部件位于打开或扩展状态
:closed 窗口部件位于关闭或销毁状态
:on 窗口部件的状态是“on”
:off 窗口部件的状态是“off”

行了,先到这里吧!后续再来举例理解这些选择器、辅助控制器、状态的配合使用。

Qss样式(二)的更多相关文章

  1. Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式

    转自 --> http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html 总结一下,在开发Qt的过程中的一些技巧!可遇而不可求... 一.主界面 1 ...

  2. Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面

    一.应用程序中文化 1).Qt安装目录下有一个目录translations/,在此目录下有qt_zh_CN.ts和 qt_zh_CN.qm把它们拷贝到你的工程目录下. 2).在main函数加入下列代码 ...

  3. GUI学习之三十四——QSS样式表

    今天是一个大课题:QSS样式表 一.概念: QSS是Qt Style Sheet——Qt样式表,是用来自定义控件外观的一种机制;可以把他类比成CSS,但是不及其功能强大. 二.使用: 我们做一个模板, ...

  4. QWidget使用qss样式的background-image属性

    最近在学习Qt使用QSS样式美化窗口部件的内容.发现在对QWidget应用background-image改变窗口背景图片时,QWidget的窗口背景并未生效.工程建立如下:    1.新建 Qt A ...

  5. QSS 样式表 (一)

    在开发应用程序时,往往对界面的美观有一定的要求.Qt 引入了 QSS 机制,使得界面的美化工作变的轻轻松松.嗯,QSS听着有点耳熟.是的,QSS的语法和CSS类似.在此做些总结. 先来看一个简单的例子 ...

  6. 如何在普清的屏上调试CSS样式二倍图背景

    背景: 最近就遇到一个同事的项目,还是像平常一样小心切图,认真对像素. 一切测试都没有问题,顺利上线. 但是,上线之后,产品经理跑过来说,有BUG. BUG描述:(不认为是BUG) 前端页面上的图标是 ...

  7. Qt的Qss样式

    http://www.cnblogs.com/coffeegg/archive/2011/11/15/2249452.html(转) http://blog.csdn.net/cgzhello1/ar ...

  8. QT源码剖析之QSS样式表

    1. "QApplication::setStyleSheet()"设置样式表: 1. 创建新的样式表. 2. 设置新的样式. void QApplication::setStyl ...

  9. bootstrap全局样式二

    加form-grope是为了以后更好的管理,一组form写一个form-grope 显示如下: 并排显示的话,给用户名前面再加一个div,再加horizontal,如下,并且加上control-lab ...

随机推荐

  1. 方法覆盖(override)”的要点

    方法覆盖要求子类与父类的方法一模一样,否则就是方法重载(overload)!请自行编写代码测试以下特性:在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. 结论:          在“ ...

  2. C/C++中的函数传值

    一.运行如下程序段 #include <iostream> #include <string> #include <cstring> //strcpy #inclu ...

  3. MFC中函数名前加 :: 原因

    在开发MFC之前,开发的是以AFx(Application Frameworks,x是没有什么意义的)开头的一些函数.但是那个时候开发的函数并没有进行封装,但是有很多很有用的函数.最后AFx开发失败, ...

  4. 不用派生CTreeCtrl不用繁琐的过程 教你如何让CTreeCtrl的每一项有ToolTip提示

    最近工作中需要让CTreeCtrl控件的每一项都有提示信息,于是谷歌百度,爬山涉水,结果是………….在CodeProject里找到一篇文章是把CTreeCtrl派生出新类,重载一些函数自定义内容.使用 ...

  5. gridview中判断隐藏还是现实

    <asp:TemplateField HeaderText="呼出" HeaderStyle-Width="60px" HeaderStyle-Horiz ...

  6. 转载 50种方法优化SQL Server数据库查询

    原文地址 http://www.cnblogs.com/zhycyq/articles/2636748.html 50种方法优化SQL Server数据库查询 查询速度慢的原因很多,常见如下几种: 1 ...

  7. TinyURL缩短网址服务 - Blog透视镜

    TinyURL是个缩短网址服务的网站,提供1个短网址转向指定到长网址,像是杂志书籍中若有网址太长,也都会用TinyURL来缩短网址,例如本篇文章:http://blog.openyu.org/2014 ...

  8. Django 反向生成 从数据库生成Model

    Django 反向生成 从数据库生成Model 使用Django生成Model python manage.py inspectdb或python manage.py inspectdb > m ...

  9. Network Attack

    Network Attack Nicola regularly inspects the local networks for security issues. He uses a smart and ...

  10. Shell工具:jsondiff.sh

    逻辑很简单,无非就是通过curl在不同的服务器上取得结果集,然后diff即可,不过这里有几点需要注意的地方:首先,JSON就一行,直接 diff会失去意义:其次,JSON中汉字会被编码,不利于查看:另 ...