//用于计数
int barNum = 0;
//进度条最大值
int barSize = ycName->size()+ yxName->size();
//1参 正文 2参取消按钮名 3参最小值 4参最大值 5参设为NULL,否则会继承父类一些你不想要的东西
QProgressDialog *proBar = new QProgressDialog(tr("正在解析实际点"),tr("取消"),0,barSize,NULL);
//设置为模态,因为QProgressDialog继承QWidget
proBar->setWindowModality(Qt::ApplicationModal);
proBar->setAttribute(Qt::WA_ShowModal, true);
//设置背景色
//proBar->setStyleSheet("QWidget{background-color: rgb(0,0,255);}");
//水平方向
proBar->setOrientation(Qt::Horizontal);
//隐藏对话框按钮,只留外框
proBar->setWindowFlags(Qt::SubWindow);
//隐藏取消按钮
proBar->setCancelButton(0);
//标题
proBar->setWindowTitle("请稍后");
//设置初值
proBar->setValue(0);
proBar->show();
而后让进度条运行只需调用setValue,其实也就是不同的设值