Progress 进度条
- 展示操作的当前进度
- 在操作需要较长时间才能完成时,为用户显示该操作的当前进度和状态。
- 当一个操作会打断当前界面,或者需要在后台运行,且耗时可能超过 2 秒时;
- 当需要显示一个操作完成的百分比时。
技术方案
- 普通进度条
通过设置Qt原有控件的样式表就可以达到预期效果
- 文本进度条
设置label样式表,并且通过paintEvevt函数绘制控件相对位置
- 百分比进度条
设置label样式表以及QTimer,通过信号槽机制更新label的百分比数值
样式表详解
普通进度条
文本进度条
百分比进度条
文本百分比进度条
接口设计
返回类型 | 函数名称 | 参数 | 说明 |
---|---|---|---|
void | setPercent | number | 百分比 |
void | setState | active" | "success" | "exception" | "cancel | 设置状态, 默认为 'active' |
void | setText | QString | 设置提示文字 |
void | setType | 'line' | 'circle' | 设置进度条类型 |