.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));
}