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;
 

 

posted @ 2021-11-12 01:47  伊红美兰  阅读(533)  评论(0编辑  收藏  举报