最近用到QPROGRESSBAR,我先是把它HDIE,然后点击一个按钮,显示,进度条走动。进度条每走1%,延时1秒的时间。我用了QTimer。如下
QTimer *timer =new QTimer(this);
ui->progressBar->show();
connect(timer,SIGNAL(timeout()),this,SLOT(jdt()));
timer->start(1000);
void MainWindow::jdt()
{
if(ui->progressBar->value() + 1 <= ui->progressBar->maximum()) {
ui->progressBar->setValue(ui->progressBar->value() + 1);
}
if(ui->progressBar->value() ==100)
{
ui->progressBar->hide();
ui->progressBar->setValue(0);
}
}
但是出来的进度条是,百分比已经走了10%左右了,进度条才出来,就类似这样一段一段的走完。不是每增1%,进度条走一格。我不知道是什么问题,希望大侠讲解,多谢。