Qt提供了两种显示进度条的方式:
1.一种是QProgressBar,提供了一种横向或纵向显示进度的控件表示方式;
其有几个重要的属性:
(1) minimum、maximum决定进度条指示的最小值和最大值
(2) format决定进度条显式文字的格式,可以有三种显式方式,即%p%,%v,%m。其中,%p%显示完成的百分比,这是默认显示方式;%v显示当前的进度值;%m显示总的步进值。
(3)invertedAppearance 可以使进度条以反方向显示进度。
还有一种是QProgressDiolog,提供了一种针对慢速过程的进度对话框表示方式,都用来用来描述任务的完成情况。
其有几个重要的属性:
(1) mininum、maximum 表示进度条的最大值和最小值,决定了进度条的变化范围
(2) mininumDuration为进度条对话框出现的等待时间
2.进度条对话框的使用方法有模态和非模态两种方式。
模态方式:使用 QApplication::processEvent() 使事件循环保持正常进行状态,确保应用不会阻塞
非模态方式:需用QTime实现定时设置进度条的值。
.h
#ifndef PROGRESSDLG_H
#define PROGRESSDLG_H
#include <