Qt QProgressBar和QSlider qss 样式

摘要:
在辅助控制器后面可以设置状态,horizontal就是QSS生效的QSlider的状态,注意这里设置的方向一定要和slider对象的方向一致,如果slider是vertical的,QSS设定的是horizontal的,那么是看不到效果的。水平和垂直的QSlider,这里以水平讲解:QSilder:horizontal为水平;vertical为垂直。还有QProgress和QSlider的颜色渐变也比较常见:QSS有三种颜色渐变:1、方向渐变x1,x2,y1,y2后接着标号,在stop中声明过的值,x1-˃x2从左到右,y1-˃y2从上到下background-color:qlineargradient;2、辐射渐变以圆心为中心渐变。

再Qt中控件中QProgress和QSlider的qss样式是比较难的两种,这里对这两种控件的qss样式进行的记录:

Qt QProgressBar和QSlider qss 样式第1张

//进度条整个的样式

QProgressBar {

border: none;
background-color:#ECECEC;
border-radius:4px;  //圆角
}

//进度条加载的部分
QProgressBar::chunk {
background-color:#38A1F6;
border-radius:4px;
}

QSlider中有四个比较重要的辅助控制器(subcontrol),groove表示槽的部分,handle表示滑块,add-page表示未滑过的槽部分,sub-page表示已滑过的槽部分。

在辅助控制器后面可以设置状态,horizontal就是QSS生效的QSlider的状态,注意这里设置的方向一定要和slider对象的方向一致,如果slider是vertical的,QSS设定的是horizontal的,那么是看不到效果的。

Qt QProgressBar和QSlider qss 样式第2张

水平和垂直的QSlider,这里以水平讲解:QSilder:horizontal为水平;vertical为垂直。

Qt QProgressBar和QSlider qss 样式第3张

QSlider::add-page:Horizontal
{
background-color:red;
}

QSlider::sub-page:Horizontal
{
background-color:blue;
}

//黑色被遮盖

QSlider::groove:Horizontal
{
background:black;
height:10px;
margin: 4px 4px 4px 4px;
left: 4px;
right: 4px;
}

//滑块
QSlider::handle:Horizontal
{
10px;
background:yellow;

border-image: url(图片路径);  //滑块一般用图片

}

如果滑块使用了图片时,groovy的左右一定要留有一定的空间,设置groove的left和right属性,防止滑块滑到两端时被遮盖。

还有QProgress和QSlider的颜色渐变也比较常见:

QSS有三种颜色渐变:

1、方向渐变

x1,x2,y1,y2后接着标号,在stop中声明过的值,x1->x2从左到右,y1->y2从上到下

background-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(27, 5, 27, 255), stop:0.25 rgba(99, 20, 102, 255), stop:0.5 rgba(154, 30, 158, 255), stop:1 rgba(173, 57, 176, 255));

2、辐射渐变

以圆心为中心渐变。(cx, cy)是(0 ~ 1)范围的中点,半径(radius)是(0 ~ 1)范围圆的半径,(fx, fy)是渐变的起点

background-color:qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5,stop:0 rgba(27, 5, 27, 255), stop:0.25 rgba(99, 20, 102, 255), stop:0.5 rgba(154, 30, 158, 255), stop:1 rgba(173, 57, 176, 255));

3、圆锥形渐变

以角度渐变,在(cx, cy)坐标上以初始角度(angle)进行渐变。

background-color:qconicalgradient(cx:0.5, cy:0.5, angle:0,stop:0 rgba(27, 5, 27, 255), stop:0.25 rgba(99, 20, 102, 255), stop:0.5 rgba(154, 30, 158, 255), stop:1 rgba(173, 57, 176, 255));

每个stop就是一个断点,颜色断层,格式是:stop:后面是个0~1的double值,再接个颜色

免责声明:文章转载自《Qt QProgressBar和QSlider qss 样式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CPU亲和度halcon与C#混合编程(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SVN查看项目修改记录及修改内容

工具/原材料svn I,查看修改记录1,选择要查看的文件夹,打开后在空白处单击鼠标右键。3当然,有时我们想查看单个文件的记录。同样的原则适用于此文件。右键单击以选择“查看日志”。SVN查看所有日志提交记录1。默认情况下,SVN显示上周的文件提交和修改记录。如何查看更长时间的日志记录?...

PowerDesigner 15 使用技巧

1.检索PowerDesigner的调色板工具栏工具>自定义大小工具栏>调色板检查2。在表格工具中批量修改文本格式>显示首选项>选择符号中的所有项目>...

svn常见问题汇总

要添加到版本库,必须更新工作副本中的文件。5.更新时,系统会提示您文件冲突,将工作副本中的文件与服务器中的文件进行比较“当版本管理系统更改计算机上的工作副本时”,它会尝试将您的意图写入计算机上的日志文件,因此日志文件记录可能与您的上次工作状态不一致。Subversion客户端将在提交内容之前在本地工作副本中写入日志。首先删除隐藏文件夹中tmp下的临时文件。服...

TFS(Team Foundation Server)简介和新手入门

随着VisualStudio产品线中TeamFoundationServer组件的公布,微软使得开发团队在僵化的软件project实践应用中取得了巨大进步。TeamFoundationServer起步TeamFoundationServer是这样一种server产品,它须要部署到软件开发环境中。利用Excel和project能够訪问存储在TeamFounda...

CentOS7 初始化配置

允许新TCP连接net.ipv4.TCP _ tw_ reuse=1net.ipv4.TCP _ mem=945000009150000009270000000net.ipv4 TCP _ fin_ Timeout=1#启用keepalive时,TCP发送keepalive消息的频率。默认值为2小时net.ipv4.tcp _keepalive_Time=3...

Flutter——数组以符号隔开转字符串

///数组转换为字符串StringgetTaskScreen(Listlist){ListtempList=List();Stringstr='';List.forEach((f){tempList.add(f.title);});临时列表。forEach((f){if(str==“”){str=“$f”;}否则{str=“$str”,“$f”;}});re...