// 进度对话框
void MyWidget::on_pushButton_6_clicked()
{
QProgressDialog dialog(tr("文件复制进度"),tr("取消"),0,50000,this);
// 设置窗口标题
dialog.setWindowTitle(tr("进度对话框"));
// 将对话框设置为模态
dialog.setWindowModality(Qt::WindowModal);
dialog.show();
// 演示复制进度
for(int i=0;i<50000;i++){
// 设置进度条的当前值
dialog.setValue(i);
// 避免界面冻结
QCoreApplication::processEvents();
// 按下取消按钮则中断
if(dialog.wasCanceled()) break;
}
// 这样才能显示100%,因为for循环中少加了一个数
dialog.setValue(50000);
qDebug() << tr("复制结束!");
}