Qt计时与延时QTimer

Qt实现计时器效果

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

image

设计原理

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++;

    }
}

posted @ 2022-01-24 11:32  看不见的R  阅读(796)  评论(0编辑  收藏  举报