2021年5月30日星期日

Qt 进度条

一、前言

  有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。

  1、进度条控件功能

    1)可设置值动态变化

    2)可设置警戒值

    3)可设置正常颜色和报警颜色

    4)可设置边框渐变颜色

    5)可设置变化时每次移动的步长

    6)可设置错误时显示错误描述

    7)可设置显示值保留小数的位数

    8)可设置边框圆角角度/背景进度圆角角度/头部圆角角度    
  2、实现效果

  

二、实现过程

  1、运行环境Qt5.5 VS2013

  2、继承QLabel重写ProgressLabel控件

 1 /*********************************************************************** 2 作者:liangtianmanyue(QQ:1660941209) 2021-05-30 3 功能:进度控件 4 1、可设置值动态变化 5 2、可设置警戒值 6 3、可设置正常颜色和报警颜色 7 4、可设置边框渐变颜色 8 5、可设置变化时每次移动的步长 9 6、可设置错误时显示错误描述 10 6、可设置显示值保留小数的位数 11 8、可设置边框圆角角度/背景进度圆角角度/头部圆角角度 12 ************************************************************************/ 13  14 #ifndef PROGRESS_LABEL_H 15 #define PROGRESS_LABEL_H 16  17 #include <QLabel> 18 #include <QWidget> 19  20 #ifdef Plugin 21 #if (QT_VERSION < QT_VERSION_CHECK(5,7,0)) 22 #include <QtDesigner/QDesignerExportWidget> 23 #else 24 #include <QtUiPlugin/QDesignerExportWidget> 25 

没有评论:

发表评论