Qt计时与延时QTimer


Qt实现计时器效果

用Qt设计一个计时器,界面如下图所示

设计原理

QTimer* mt;
mt = new QTimer();
mt->start(100);   // ---> 100 ms(默认为毫秒)
connect(mt,&QTimer::timeout,this, &ProgressDlg::showProgress);


protected slots:
    void showProgress();

void ProgressDlg::showProgress(){
    if(pv>100){

        mt->stop();
        delete mt;
        this->close();

    } else {

        ui->progressBar->setValue(pv);
        pv++;

    }
}