最近需要对一个软件加上Qt界面和 的样式,第一次使用CSS/QSS,很多东西都是现查现用。现在把一些样式的配置记录下来备查。

Image 填充整个控件的区域

border-image 会填充整个控件的区域, image会按照实际大小加载,background-image 会多次重复填充整个区域

QTreeWidget

TreeWidget的 checkbox 是由 indicator控制的, 展开/合起的是branch。实例化的QTreeWidget对象为 cam_treeWidget

附上代码:

  1. #cam_treeWidget{
  2. font: 15px "ubuntu";
  3. }
  4. #cam_treeWidget::focus{
  5. outline: none;
  6. }
  7. #cam_treeWidget::item:selected{
  8. border:1px solid transparent;
  9. font: 15px "ubuntu";
  10. color:#51637e;
  11. }
  12. #cam_treeWidget::indicator:checked{
  13. image: url(:/element/element/checkbox_checked.png);
  14. }
  15. #cam_treeWidget::indicator:unchecked{
  16. image: url(:/element/element/checkbox_unchecked.png);
  17. }
  18. #cam_treeWidget::branch {
  19. background: white;
  20. }
  21. #cam_treeWidget::branch:closed:has-children{
  22. image:url(:/element/element/close.png);
  23. }
  24. #cam_treeWidget::branch::open::has-children{
  25. image:url(:/element/element/open2.png);
  26. }

QSpinbox 的上翻下翻按钮和箭头

分别由 up-button down-button 和 up-arrow down-arrow 子控件控制

  1. QDoubleSpinBox::up-button{
  2. border:transparent;
  3. }
  4. QDoubleSpinBox::down-button{
  5. border:transparent;
  6. }
  7. QDoubleSpinBox::up-arrow{
  8. image:url(:/element/element/up_arrow.png);
  9. }
  10. QDoubleSpinBox::down-arrow{
  11. image:url(:/element/element/down_arrow.png);
  12. }

QComboBox 的设置,大坑

  1. QComboBox{
  2. background-color:#ffffff;
  3. font: 15px "ubuntu";
  4. color:#51637e;
  5. margin:0px;
  6. border: 1px solid #f0ebeb;
  7. }
  8. QComboBox::drop-down{
  9. border:transparent;
  10. }
  11. QComboBox::down-arrow{
  12. image:url(:/element/element/open.png);
  13. }

如果这里不设置 margin 或者设置padding,字的颜色就没法生效,不知道为什么?只好先记录下来

QSlider

滑块使用 handle 子控件设置的,未被划过的地方使 add-page 子控件设置的, 被划过的地方使用sub-page子控件设置。

  1. QSlider::handle:horizontal {
  2. border-image:url(:/element/element/slider_handle.png);
  3. width: 13px;
  4. height:20px;
  5. }
  6. QSlider::add-page:horizontal{
  7. border: 1px solid #999999;
  8. height: 8px;
  9. background:transparent;
  10. }
  11. QSlider::sub-page:horizontal{
  12. border: 1px solid #999999;
  13. height: 8px;
  14. background: #8097b8
  15. }

QSS 样式示例:QTreeWidget, QComboBox,QSlider,QSpinBox的更多相关文章

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

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

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

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

  3. HTML基础(四)——设置超链接的样式示例

     ***设置超链接的样式示例  a:link 超链接被点前状态 a:visited 超链接点击后状态 a:hover 悬停在超链接时 a:active 点击超链接时 在定义这些状态时,有一个顺序l v ...

  4. QComboBox 和 QSpinBox 使用方法

    Qt中QComboBox 和 QSpinBox 是两个很常用的空间,QComboBox 是下拉菜单,而 QSpinBox 是调参数的神器,所以它们的用法十分必要熟练掌握. 首先来看 QComboBox ...

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

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

  6. QSS 样式表 (一)

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

  7. Qss样式(二)

    Qss 其实就是一段文本,当然得按一定格式来写.下面请看Qss的语法格式: 选择器 { 属性1:值:属性2:值:--属性n:值:} 对应上篇文章的Qss样式: 现在我们可以来解释这段话的意思了: 对应 ...

  8. WPF,SilverLight中直线的样式示例

    原文:WPF,SilverLight中直线的样式示例 XAML代码:// LineStyle.xaml<Viewbox Width="600" Height="50 ...

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

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

随机推荐

  1. [LuoguP4711]分子质量(小模拟+玛丽题)

    --这个题我居然可以把他\(1A\)--真是让我不知其可\(qwq\) \(Link\) \(emmmm\)好像发现了什么固定的套路(?)-- 大概就是这种题总会有 1.读入数 方案:快读即可. 2. ...

  2. Blocking Master Example QT 自带 的 serial 即 串口 例子

    1.官方解释文档:http://doc.qt.io/qt-5/qtserialport-blockingmaster-example.html Blocking Master shows how to ...

  3. Vue04——vue自定义事件、Router、Vue-cli、发布上线

    一.Vue的自定义事件 点击任何一个按钮,按钮本身计数累加,但是每点击三个按钮中的一个,totalCounter 都要累加. <body> <div id="app&quo ...

  4. .gitignore设置不生效

    .gitignore git中,如果想要让git忽略某些文件,或不想push到远程库,不让其受版本的控制.可以使用git提供的.gitignore文件进行配置.像这样: 一般情况下,在文件还未修改前, ...

  5. 多线程系列之 Java多线程的个人理解(一)

    前言:多线程常常是程序员面试时会被问到的问题之一,也会被面试官用来衡量应聘者的编程思维和能力的重要参考指标:无论是在工作中还是在应对面试时,多线程都是一个绕不过去的话题.本文重点围绕多线程,借助Jav ...

  6. ubuntu下面显示隐藏文件快捷键

    ubuntu下面显示隐藏文件快捷键 ctrl + H这个快捷键可以在ubuntu系统下显示隐藏的文件夹和文件

  7. Maven 高级应用

    Maven 的高级应用主要体现在 ==依赖==,==聚合==,==继承== * 依赖 就是在当前项目的pom.xml 总引入依赖的坐标 最最经常用到的 <dependencies> < ...

  8. Docker 常用命令——容器

    1.新建并启动容器 docker run [option] images [command][arg]    #根据镜像新建容器并运行.如果本地没有镜像则从docker hub上拉取. --name ...

  9. eclipse手动安装alibaba代码规范插件+取消阿里编码规约插件扫描出来的警告及错误

    如果你的开发环境无法访问外网,那么手动安装阿里巴巴的代码规范插件是一个不错的选择.另外,很多教程说该插件需要jdk1.8以上,我试了一下jdk1.7也是可以运行的,更低的版本就不知道了,貌似jdk1. ...

  10. bootstrap世界探索2——万物的起源(网格系统)

    万物的起源是非常神奇的,谁又能想到小小的细胞(文字排版)竟能构建大千世界. <!DOCTYPE html> <html lang="en"> <hea ...