实现:定时器清空,测试开始,开始计时,测试完成,计时结束暂停。
.h文件
//定义三个全局变量
QTimer *TestTime;
int TimeNum;
bool isTestOver;
.cpp文件
//定时器初始化,连接槽
TestTime = new QTimer(this);
connect(TestTime, &QTimer::timeout, this, &gui::onTestTimeout);
//槽函数处理
void gui::onTestTimeout()
{
TimeNum ++;
if(isTestOver){
TestTime->stop();
}
ui->lblTestTime->setText("时间S:"+QString::number(TimeNum));
}
//开始测试
void gui::startTest()
{
TimeNum = 0;
isTestOver = false;
TestTime->start(1000);
//测试步骤处理
...
//测试完毕
isTestOver = true;
}