zl程序教程

您现在的位置是:首页 >  其它

当前栏目

QtQProgressDialog进度对话框

对话框 进度
2023-09-14 09:07:00 时间

示例:

在这里插入图片描述

QProgressDialog *progressDialog=new QProgressDialog(this);
QFont font("ZYSong18030",12);
progressDialog->setFont(font);
//设置进度对话框采用模态方式进行显示,即在显示进度的同时,其他窗口不响应输入信息
progressDialog->setWindowModality(Qt::WindowModal);
//设置进度对话框出现需等待的时间,次数设为5s,默认4s。 
progressDialog->setMinimumDuration(5);
//设置窗口标题					
progressDialog->setWindowTitle(tr("Please Wait"));
//设置对话框显示文字信息	
progressDialog->setLabelText(tr("Copying..."));
//设置进度对话框的取消按钮         
progressDialog->setCancelButtonText(tr("Cancel"));		
progressDialog->setRange(0,100000);	  //设置进度对话框的步进范围
for(int i=1;i<100000+1;i++)
{
    //模拟每个文件的复制过程,进度中的步进值为需要复制的文件数目,当复制完一个文件后,步进值+1
    progressDialog->setValue(i);						
    if(progressDialog->wasCanceled())//中途点取消会结束					
        return;
}