QT中,通过继承类,使用定时器,模拟中断(应该归类为C++)

本文介绍了如何在QT中通过继承类并利用定时器来模拟中断效果,类似于JavaScript中的延迟执行和定时循环。这一技术对于C++开发者来说提供了一种新的实现方式。
摘要由CSDN通过智能技术生成

//写过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值