比较QTime和QTimer值

时间:2016-10-26 09:02:17

标签: c++ qt

我想在x秒之后调用一个函数,在y秒之后调用另一个函数等。 调用函数之前等待的秒数存储在QTime

我想启动一个计时器,当这个QTimer的值具有QTime之一的值时,调用该函数,但我不会'知道怎么做..

这是我的想法"伪代码" :

QTime time1(0, 0, 10); // 00:00:10
QTime time2(0, 0, 15); // 00:00:15

// Init a QTimer

if (QTimer.value == time1.value)
    function1();
if (QTimer.value == time2.value)
    function2();

我怎么能这样做?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

最简单的方法是简单地使用两个QTimer个对象,每个对象具有相应功能的间隔。

另一个选项是单个计时器,以最小公分母的速率触发,在你的情况下为5秒,并以适当的计数调用每个函数。即function1每秒超时,function2每三次超时。

另一个选择是计算到下一个事件的时间,并以该间隔启动计时器。