qt5开发_进度条显示
1、进度条的作用
用于显示时间,并告诉用户当前任务的执行进展。
2、进度条的使用方式
两种:模态方式和非模态方式
模态方式:使用简单,但必须使用QApplication::processEvents()使事件循环保持正常进行状态,以保证应用不会被阻塞。
非模态方式:需通过QTime实现定时设置进度条的值。
3、进度条的显示方式
两种:1、QProgressBar,可以横向或纵向显示;2、QProgressDialog,以对话框的形式表示。
4、标准进度条的基本元素
进度显示条、取消按钮、标签。
头文件:
#include<QProgressBar>或者#include<QProgressDialog>
方式1:QProgressBar
QProgressBar *progressBar=ui->progress_bar; //指向桌面ui控件 progressBar->setRange(0, num); for (int i = 1; i < num + 1; ++i) { progressBar->setValue(i); }
方法2:QProgressDialog
QProgressDialog *progressdlg=new QProgressDialog(this); QFont font("ZYSong18030",12); progressdlg->setFont(font); progressdlg->setWindowModality(Qt::WindowModal); progressdlg->setWindowTitle("下载进度"); progressdlg->setLabelText("download..."); progressdlg->setCancelButtonText("取消"); progressdlg->setRange(0,100); progressdlg->show(); //显示对话框 for(int num=0;num<100;num++) { progressdlg.setValue(num) if (progressdlg->wasCanceled()) { delete progressdlg; return ; } }
delete progressdlg;