.h中
QProgressDialog *process;
.cpp中代码
void MainWindow::on_pushButton_3_clicked(){
process = new QProgressDialog(this);
process->setLabelText("test....");
process->setRange(0,1000);
process->setCancelButtonText(tr("取消"));
process->setModal(true);
process->setStyleSheet("QProgressBar{border:1px solid #FFFFFF;"
"height:30;"
"background:red;"
"text-align:center;"
"color:rgb(255,255,0);"
"border-radius:10px;}"
"QProgressBar::chunk{"
"border-radius:3px;" // 斑马线圆角
"border:0.5px "
"solid green;" // 黑边,默认无边
"background-;}");
for(int i=0;i<=1000;i++)
{
qDebug()<<"setvalue i = "<<i;
for(int j=0;j<20000;j++);
process->setValue(i);
if(process->wasCanceled())
{
delete process;
break;
}
}
}