news 2026/4/18 11:58:58

QProgressBar+QSS 进度条

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QProgressBar+QSS 进度条

QProgressBar子控件有一个:

chunk

表示进度

还有个伪状态:

indeterminate

表示无法确定的状态,

即minimum和maximum都为0。

虽然文档上说有这个

“Indeterminate progress bars have the :indeterminate pseudo state set.”

但是在实际用的时候,却没起到啥作用,不知道是不是用的姿势不对,还是官方搁着哄人呢。

01 填充

QProgressBar { min-height:24px; border: 1px solid #E0E0E0; border-radius: 12px; background-color: #EBEEF5; text-align: center; font-size: 12px; color: #333333; } QProgressBar::chunk { background-color: #409EFF; border-radius: 11px; }

下面一直在动进度条就是一个繁忙进度(busy),

或者叫indeterminate progress?

02 斑马

QProgressBar { border: 1px solid rgba(170, 170, 170, 0.6); border-radius: 4px; background-color: #111111; } QProgressBar::chunk { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4DA6FF, stop:1 #1A53FF); border-radius: 3px; width: 4px; margin: 2px; } QProgressBar[indeterminate="true"]::chunk { background: #999999; border-radius: 3px; width: 4px; margin: 2px; }

注意chunk中的width和margin。

width是小块的宽度。

margin是小块间的间距。

既然indeterminate伪状态不生效,

那我们就属性选择器的方式,

毕竟条条大路通罗马嘛!

cpp中添加属性是这样写:

ui->progressBar_5->setProperty("indeterminate", true);

03 默认风格

windows的默认风格,会有一道流光在跑,首先可以肯定的是,绝对不是qss干出来的,因为我相信它做不到。

还是巴拉巴拉源代码看看吧:

首先就看到了这个indeteminate状态,

就是最大最小为零得来滴。

接着看else分支,也就是可确定状态

这么说,这个流光效果是属性动画造出来的。

知道怎么一回事就行了,

反正也不怎么用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:02:01

【C2000中断Debug】如何实现中断嵌套Interrupt Nesting以及中断调试

【C2000中断嵌套】如何实现中断嵌套Interrupt Nesting 我们都知道C28x中断向量表是固定的,中断向量表会在初始化的时候加载到RAM中去,参考如下: 关于中断嵌套,中断通过 C28x 硬件自动设置优先级。可在特定器件系列专用的系统控制指南中找到所有中断的优先级。当 C28x CPU 响…

作者头像 李华
网站建设 2026/4/17 13:30:14

LobeChat能否实现表情符号智能推荐?情感化表达增强

LobeChat 能否实现表情符号智能推荐?情感化表达的工程实践 在今天的数字对话中,一句“好的”可能意味着顺从、敷衍甚至不满——仅靠文字,我们常常难以准确捕捉对方的情绪。正因如此,表情符号(Emoji)早已不再…

作者头像 李华
网站建设 2026/4/18 3:33:47

LobeChat能否集成情绪识别?情感化回应策略研究

LobeChat能否集成情绪识别?情感化回应策略研究 在智能对话系统日益普及的今天,用户对AI助手的期待早已超越“答得准”,转而追求“懂我”的体验。一句冷冰冰的“问题已记录”或许逻辑正确,但在用户愤怒或焦虑时,只会加剧…

作者头像 李华
网站建设 2026/4/17 23:36:35

HTR3236 36路LED PWM驱动器全方位介绍

在各类电子设备的LED显示系统中,驱动芯片的性能直接决定了显示效果的细腻度、控制的灵活性以及系统的稳定性。HTR3236作为一款专注于多路LED驱动的高性能PWM驱动器,凭借36路独立控制、精准参数调节及宽场景适配能力,能够为不同类型的LED显示设…

作者头像 李华
网站建设 2026/4/18 8:02:25

测试外包管理策略

外包测试的机遇与挑战 在当今快节奏的软件开发生命周期中,测试外包已成为企业优化资源、加速产品上市的关键手段。然而,外包测试团队的管理复杂性——如沟通隔阂、质量波动和文化差异——要求测试管理者制定科学的策略框架。 一、测试外包的动因与核心…

作者头像 李华
网站建设 2026/4/18 7:04:06

API测试自动化:工具与框架

在当今云原生与微服务架构主导的软件开发环境中,API(应用程序编程接口)作为系统交互的核心纽带,其质量直接决定了产品的稳定性和用户体验。根据SmartBear公司2024年发布的《API状态报告》,超过78%的开发团队将超过50%的…

作者头像 李华