在使用qt的时候,编程风格都是基于C++的,现在要实现一个定时器的功能,即:当事件A发生,开启定时器,以固定时间计时。当定时器时间到了之后,在触发事件B中关闭定时器。在这期间,有可能A事件又发生一次,则计时器重新计时。这个功能可以用到具有检测功能的需求中。如:A事件为需要连续重复执行的事件,但需要检测当A事件在执行一次之后,如果在规定时间内没有执行事件A,则执行事件C。
实现方法:
使用QT库中的QTimer功能实现,很容易就实现了,只不过需要将自定义的类继承自QOBJECT,因为只有QOBJECT才有connect方法,才能将时间触发与待处理事件联系起来。