QT中定时器使用办法

转:http://blog.tianya.cn/blogger/post_show.asp?BlogID=2727722&PostID=23172320

定时器的使用非常简单,我们只需要以下几个步骤就可以完成定时器的应用:

  1.产生一个定时器
  QTimer *time_clock=new QTimer(parent);
  2.连接这个定时器的信号和槽,利用定时器的timeout()
  connect(time_clock,SIGNAL(timeout()),this,SLOT(slottimedone()));
  即定时时间到就会发送timeout()信号,从而触发slottimedone()槽去完成某项事情
  3.开始定时器,并设定定时周期
  定时器定时有两种:start(int time)和setSingleShot(true)
  其中start(int time)是表示每隔time秒就会重启定时器,可以重复触发定时,除非你利用stop()将定时器关掉。
  而setSingleShot(true)则是仅仅启动定时器一次
  我们工程中常用的是前者。
  time_clock->start(2000);
  备注:我在中文的官网上找到的关于定时器的用法是如下的使用格式:
  QTimer *timer = new QTimer( myObject );
  connect( timer, SIGNAL(timeout()), myObject, SLOT(timerDone()) );
  timer->start( 2000, TRUE ); // 2秒单触发定时器
  关于最后一句,timer->start( 2000, TRUE );在我实际应用中,加上TRUE编译器就会报错,不知道为什么,去掉就没有关系了。这个问题遗留下来,或许以后可以解决掉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值