天天看點

vs2008環境下,編寫qt定時器小例子。

先貼main.cpp

#include <QtGui/QtGui>

#include <QtCore/QtCore>

#include "NewObject.h"

int main(int argc, char* argv[])

{

 QApplication app(argc, argv);

 CNewObject newObject;

    return app.exec();

}

 NewObject.h

#ifndef NEWOBJECT_H

#define NEWOBJECT_H

#include <QtGui/QtGui>

#include <QtCore/QtCore>

class CNewObject : public QObject

{

 Q_OBJECT

public:

 CNewObject(QObject* parent=0);

 ~CNewObject();

protected:

 void timerEvent(QTimerEvent* event);

 int  m_nTimerIp;

};

#endif

NewObject.cpp

#include "NewObject.h"

CNewObject::CNewObject(QObject* parent) : QObject(parent)

{

 m_nTimerIp=startTimer(1000);

}

CNewObject::~CNewObject()

{

 if (m_nTimerIp!=0)

  killTimer(m_nTimerIp);

}

void CNewObject::timerEvent(QTimerEvent* event)

{

 qDebug("ABCDabcd");

}

#include "moc/NewObject.moc"

到此完結。

    這個程式運作後每個1秒輸出一次ABCDabcd。初來乍到這也是參照别人的例子寫的,如果疑問可留言交流。