跳到主要内容

Progress 进度条

  • 展示操作的当前进度
  • 在操作需要较长时间才能完成时,为用户显示该操作的当前进度和状态。
  • 当一个操作会打断当前界面,或者需要在后台运行,且耗时可能超过 2 秒时;
  • 当需要显示一个操作完成的百分比时。

技术方案

  1. 普通进度条

通过设置Qt原有控件的样式表就可以达到预期效果

  1. 文本进度条

设置label样式表,并且通过paintEvevt函数绘制控件相对位置

  1. 百分比进度条

设置label样式表以及QTimer,通过信号槽机制更新label的百分比数值

样式表详解

普通进度条

文本进度条

百分比进度条

文本百分比进度条

接口设计

返回类型函数名称参数说明
voidsetPercentnumber百分比
voidsetStateactive" | "success" | "exception" | "cancel设置状态, 默认为 'active'
voidsetTextQString设置提示文字
voidsetType'line' | 'circle'设置进度条类型