我是靠谱客的博主 大气发带,最近开发中收集的这篇文章主要介绍QSlider美化规则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

QSlider展示大概有两种,第一种是handle在那个滑动槽内,第二种是handle大于滑动槽

第一种:handle在槽内

参考官方的例子,handle的高度是随着滑动槽的高度变化的

 QSlider::groove:horizontal {
     border: 1px solid #999999;
     height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
     background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4);
     margin: 2px 0;
 }

 QSlider::handle:horizontal {
     background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
     border: 1px solid #5c5c5c;
     width: 18px;
     border-radius: 3px;
 }

在这里插入图片描述

第二种:handle比滑动槽大

根据官方的说法,需要设置margin-top和margin-bottom的值为负数

 QSlider::groove:horizontal {
     border: 1px solid #999999;
     height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
     background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4);
     margin: 2px 0;
 }

 QSlider::handle:horizontal {
     background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
     border: 1px solid #5c5c5c;
     width: 20px;
     margin-top: -5px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
     margin-bottom:-5px;
     border-radius: 3px;
 }

margin-top:-5px的意思是除了占据整个滑动槽的高度外,还要往上多5px,margin-bottom同理
在这里插入图片描述

最后

以上就是大气发带为你收集整理的QSlider美化规则的全部内容,希望文章能够帮你解决QSlider美化规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部