linux环境Qt定时功能,QT中定时器QTimer和timerEvent的区别

QT中定时器的使用方法

(1)重载timerEvent(QTimerEvent *)函数

startTimer(50);//单位为毫秒,设置时间间隔

头文件中声明:

void timerEvent(QTimerEvent * event);

cpp文件中实现:

void MainWindow::timerEvent(QTimerEvent * event)

{

if(...)

{

...

}

else if(...)

{

...

}

}

在需要开启定时器的时候进行开启,并将返回值复给一个整形变量:

int t_num = startTimer(50);

需要关闭的时候:

killTimer(t_num);

注意:timerEvent定时执行的内容只有一个,如果我们执行不同的定时器,需要在timerEvent函数内部进行判断操作。而QTimer想执行几个不同的操作,只需要绑定不同的槽函数即可,比较清晰。

(2)QTimer定时器,在类的构造函数中设定如下:

头文件中声明槽函数:

private slots:

void slot_timeout();

cpp文件中实现:

QTimer *timer=new QTimer(this);

connect(timer,SIGNAL(timeout()),this,SLOT(slot_timeout()));//slot_timeout()为自定义槽

槽函数:

void MainWindow::slot_timeout()

{

...

}

开启定时器:

timer->start(1000);

关闭定时器:

timer->stop();

删除定时器:

delete timer;

大家在项目中使用定时器,还是根据项目的具体情况而定吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值