定时器QTimer

.h文件定义变量跟定时器处理槽函数

private:
    QTimer * TestTime;
    int   TimeNum;
    bool  isTestOver;

private slots:

    void onStepTestTimeOut();

.CPP 定时器初始化

TestTime = new QTimer(this);
connect(TestTime, &QTimer::timeout, this, &ohmTest::onStepTestTimeOut);

.CPP 文件逻辑处理函数

//开始处理函数,即你定时器开始计时的函数
void ohmTest::on_pbnStart_clicked()
{
    ui->lblStepResult->setText("<font color=black>Test……</font>");
    TimeNum = 0;
    isTestOver = false;
    TestTime->start(1000);
    
    //你自己的计时过程函数
    bool anyChannelOK = false;
    m_number = 0;
    for(int i = 0; i < _CHANNEL_COUNT_; i++)
    {
        if(m_enableChannel[i])
        {
            anyChannelOK = true;
            m_device[i]->stepStart(m_currentS, m_currentParam);
        }
    }

    //计时结束
    isTestOver = true;
   
}

计时结束槽

void ohmTest::onStepTestTimeOut()
{
    TimeNum ++;
    if(isTestOver){
        TestTime->stop();
    }
    //显示计时时间s
    ui->lblTime->setText(QString::number(TimeNum));
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值