关闭

vs2008环境下,编写qt定时器小例子。

标签: vs2008Qt定时器
329人阅读 评论(0) 收藏 举报

先贴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。初来乍到这也是参照别人的例子写的,如果疑问可留言交流。

 

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8643次
    • 积分:221
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类