一、定时器只启动一次
.h文件
QTimer * heartBeat_timer;
.cpp文件
heart_timer = new QTimer(this);
connect(heart_timer, SIGNAL(timeout()),this, SLOT(heartTimerOut()));
heart_timer->setSingleShot(true);//限制只启动一次
//使用时只用一次
heart_timer->start();
//启动一次,没到时间结束又重新启动
heart_timer->setInterval(5000);
heart_timer->start();
二、轮询启动
.h同上同理
.cpp
heartBeat_timer = new QTimer(this);
heartBeat_timer->setInterval(1000);
m_ret2 = connect(heartBeat_timer, SIGNAL(timeout()),this, SLOT(heartBeatTimerOut()));