//写过js的小伙伴们,肯定知道,js里面有一个东西,可以通过设定时间,延迟执行或者定时循环执行一段代码;最近发现,QT可以通过继承类,变向实现类似的效果
//mytimer.h
#ifndef _MYTIMER_H
#define _MYTIMER_H
#include <QObject>
class MyTimer : public QObject
{
Q_OBJECT
public:
MyTimer(QObject* parent = NULL);
~MyTimer();
void startTimeout(int msec);
void handleTimeout(); //超时处理函数
virtual void timerEvent( QTimerEvent *event);
void (*pf)(void * ptr);
private:
int m_nTimerID;
int msecond; //毫秒,1000等于一分钟
};
#endif //_MYTIMER_H
//mytimer.cpp
#include "mytimer.h"
#include<QDebug>
#include <QTimerEvent>
#define TIMER_TIMEOUT (10)
MyTimer::MyTimer(QObject *parent)
:QObject(parent)
{
//m_nTimerID = this->startTimer(TIMER_TIMEOUT);
}
MyTimer::~MyTimer()
{
}
//这里设定需要延迟多少时间执行,并且启动
void MyTimer::startTimeout(int msec){
m_nTimerID = this->startTimer(msec