热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Qt_QSS样式表属性大全

阅读目录1.什么是QSS2.QSS怎么使用3.基本语法规则4.选择器类型5.级联与冲突6.一些示例7.踩过的一些坑1.什么是QSS2.QSS怎么使用3.基本语法规则width:12

阅读目录

  • 1. 什么是QSS
  • 2.QSS怎么使用
  • 3.基本语法规则
  • 4.选择器类型
  • 5.级联与冲突
  • 6.一些示例
  • 7.踩过的一些坑

1. 什么是QSS

2. QSS怎么使用

3. 基本语法规则

width:12px; //设置宽度 单位像素
height:40px //设置高度
min-width:65px; //最小宽度 有些时候设置width无效可以尝试设置min-width
min-height:12px; //最小高度
max-width:12px;
max-height:12px;
/*设置背景颜色 四种颜色表示方式*/
background-color:rgb(255,255,255);
background-color:rgbs(255,255,255,30); //最后一个参数是透明度 0~255
background-color:yellow //常用颜色名(17种标准色与130种其他颜色) 更多见附录
background-color:#FF0000
colo:rgb(255,255,255); //前景色 文本颜色
color: #F5F5F5; //前景(文本)颜色
color: qlineargradient(); //前景(文本)颜色:线性渐变
color: qradialgradient(); //前景(文本)颜色:辐射渐变
color: qconicalgradient(); //前景(文本)颜色:梯形渐变
font-size:20px //字体大小
font-family:黑体 //字体选择 更多字体见附录
margin: 14px 18px 20px 18px; //外边距 顺序上右下左
margin-top: 14px;
margin-right: 18px;
margin-bottom: 20px;
margin-left: 18px;
padding: 4px; //内边距 顺序上右下左 只写一个参数代表相等
padding-left: 5px; /* 文字左边距 */
padding-right: 10px; /* 文字右边距 */
padding-top: 3px; /* 文字顶边距 */
padding-bottom: 3px; /* 文字底边距 */
border:3px solid red //边框---可以分开设置 solid 实线 dotted 点状边框 none无边框 dashed 虚线
border---四条边相同样式
border-style
border-top-style
border-right-style
border-bottom-style
border-left-style
border-width 上 右 下 左 ----- 边框宽度 //3px 边框像素---宽度-单位:像素,也可以em,1em=16px
border-top-width
border-right-width
border-bottom-width
border-left-width
border: 1px solid #FDBC03; /* 边框:宽度 颜色*/
border-image:url(boder.png) 4 8 12 16; /* 边界图 切线 */
border-radius: 4px; /*边框圆角半径 */
border-top-left-radius: ; /* 角弧度:左上角*/
border-top-right-radius: ; /* 角弧度:右上角*/
border-bottom-left-radius: ; /* 角弧度:左下角*/
border-bottom-right-radius: ; /* 角弧度:右下角*/
double 双线 groove 定义3D凹槽边框。其效果取决于border-color的值
ridge 定义3D垄状边框。其效果取决于 border-color的值
inset 定义3D inset边框。其效果取决于 border-color的值
outset 定义3D outset边框。其效果取决于 border-color的值
border-color: //边框颜色 上 右 下 左
border-top-color
border-right-color
border-bottom-color
border-left-color
/*伪状态列表*/
:checked //button部件被选中
:unchecked //button部件未被选中
:disabled //部件被禁用
:enabled //部件被启用
:focus //部件获得焦点
:hover //鼠标位于部件上
:indeterminate //checkbox或radiobutton被部分选中
:off //部件可以切换,且处于off状态
:on //部件可以切换,且处于on状态
:pressed //部件被鼠标按下
/*子部件列表*/
::down-arrow //combo box或spin box的下拉箭头
::down-button //spin box的向下按钮
::drop-down //combo box的下拉箭头
::indicator //checkbox、radio button或可选择group box的指示器
::item //menu、menu bar或status bar的子项目
::menu-indicator //push button的菜单指示器
::title //group box的标题
::up-arrow //spin box的向上箭头
::up-button //spin box的向上按钮

4. 选择器类型

5. 级联与冲突

6. 一些示例

6.1. QSlider
  • 示例

《Qt_QSS 样式表属性大全》

  • 代码

//底部滑轨样式
QSlider::groove:horizontal {image:url(:/Sys/calibration.png);margin-top:14px;}
//滑块样式
//margin 设置滑块相对滑轨的位置 顶端超出滑轨顶端12px 滑块最右边距离滑轨右边15px 其他同理
QSlider::handle:horizontal{image:url(:/Sys/The-slider.png);margin: -12px 15px 24px 10px;/*上右下左*/}

6.2. QPushButton
  • 示例

《Qt_QSS 样式表属性大全》
《Qt_QSS 样式表属性大全》

  • 代码

//按钮基本样式
QPushButton{ border-image:url(:/Remote/btn_Under-the_n.png);}
//按钮按下样式
QPushButton:pressed{ border-image:url(:/Remote/btn_Under-the_c.png);}

6.3. QComboBox
  • 示例

《Qt_QSS 样式表属性大全》

  • 代码

滚动条的背景被来是要设置透明的 但是不生效 还有一些问题 暂时没找到 所以滚动条的滑轨现在是白色的
QComboBox *ComBox=new QComboBox(this);
ComBox->setView(new QListView); //不设置这个 样式表里边好多东西不会生效 还没找到原因
ComBox->view()->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); //滚动条的重要设置
ComBox->setMaxVisibleItems(4);//ComboBox最多显示条数 超出就会出现滚动条
ComBox->setStyleSheet("QComboBox{"
"border-image:url(:/Sys/output-box.png);"
"font:黑体;"
"font-size:20px;"
"color:rgb(255,255,255);"
"background-color:transparent;"
"width:209px;"
"height:45px;"
"}"
//下拉箭头区域样式
"QComboBox::drop-down{"
"background-color:transparent;"
"width:36px;"
"top:10px;"
"height:22px;"
"right:4px;"
"}"
//下拉箭头样式
"QComboBox::down-arrow {"
"image:url(:/Sys/btn_pulldown.png);"
"}"
"QComboBox QAbstractItemView {"
"border-image:url(:/Sys/A-drop-down-box.png);"
"color:rgb(255,255,255);"
"height:43px;"
"outline:0px;" //去掉虚线
"}"
//下拉选项
"QComboBox::item{"
"height:50px;"
"width:200px;"
"}"
//鼠标移动到下拉选项
"QComboBox::item:hover{"
"color:rgb(0,190,255);"
"}"
//滚动条轨道
"QScrollBar::vertical{"
"border-radius:5px;"
"width: 10px;"
"background:none;"
"}"
//滑块主体
"QScrollBar::handle::vertical{"
"border-radius:5px;"
"width:10px;"
"background:rgb(68,88,137);"
"}"
//鼠标移动到滑块
"QScrollBar::handle::vertical::hover{"
"background:rgb(0,190,255);"
"}"
//上箭头
"QScrollBar::add-line::vertical{"
"border:none;"
"}"
//下箭头
"QScrollBar::sub-line::vertical{"
"border:none;"
"}"
);

7. 踩过的一些坑

附录

颜色名

17 种标准色
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy,
olive, orange, purple, red, silver, teal, white, yellow

字体名

微软雅黑: Microsoft YaHei
宋体:SimSun
黑体:SimHei
仿宋: FangSong
楷体: KaiTi
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei

推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • DOM事件大全
    1.事件:js与html的交互就是通过事件的,观察者模式2.事件流:从页面中接收事件的顺序IE::事件冒泡流,事件冒泡,事件从最具体的元素接收,然后逐级向上传播,主流浏览器都支持N ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • x86 linux的进程调度,x86体系结构下Linux2.6.26的进程调度和切换
    进程调度相关数据结构task_structtask_struct是进程在内核中对应的数据结构,它标识了进程的状态等各项信息。其中有一项thread_struct结构的 ... [详细]
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
  • Problemexplanation: ... [详细]
  • Silverlight杂记控件相关
    Button控件1用于可视的表现的属性2索引和状态3模板4button的内容之所以可以放任意的控件是因为调用使用一个ContentPresenter控件来呈现。5button控件的 ... [详细]
  • 这两天用到了ListView,写下遇到的一些问题。首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性:and ... [详细]
  • 点击后defaultEducation的值明明改变了,但props传给子组件却watch不到 ... [详细]
author-avatar
谁的FrankyCH
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有