关于定时器,qt中有两种实现方式:
1-基于QObject的startTimer接口,int QObject::startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer),第一个参数是时间间隔(毫秒单位),该接口返回一个定时器的ID,后面关闭定时器或者定时器响应函数需要用到,记得保存该ID。
在头文件中,需要重写timerEvent虚函数,当定时器事件发生时触发。
protected:
void timerEvent(QTimerEvent *event);
private:
int iTimerID1,iTimerID2;//声明两个定时器ID
在源文件中:
iTimerID1=startTimer(2000);
iTimerID2=startTimer(3000);
void MainWindow::timerEvent(QTimerEvent *event)
{
if(event->timerId()==iTimerID1)
{
qDebug()<<"计时器1";
}
else if(event->timerId()==iTimerID2)
{
qDebug()<