Qt中有两种进度条相关的类
一个是QProgressDialog和QProgressBar
实例:
bool ok;
int num=FileNumLineEdit->text().toInt(&ok);
//ok的作用在于先检测数据是否合理
if(comboBox->currentIndex()==0){
// progressBar->setRange(0,num);
progressBar->setMinimum(0);
progressBar->setMaximum(num);
for(int i=1;i<num+1;i++){
progressBar->setValue(i);
}
}
else{
QProgressDialog *progressDialog=new QProgressDialog(this);
QFont font("ZYSong18030",12);
progressDialog->setFont(font);
progressDialog->setWindowModality(Qt::WindowModal);
/*
* 设置进度对话框采用模态方式进行显示,即显示进度的同时,其他窗口不响应输入信号
*/
progressDialog->setMinimumDuration(1);
/*
* 设置进度对话框需要操作的最短时间,设定为5秒,默认是4秒
* 如果时间短于minimumduration,则对话框无法出现
*/