我想在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();
我怎么能这样做?
感谢您的帮助
答案 0 :(得分:0)
最简单的方法是简单地使用两个QTimer
个对象,每个对象具有相应功能的间隔。
另一个选项是单个计时器,以最小公分母的速率触发,在你的情况下为5秒,并以适当的计数调用每个函数。即function1每秒超时,function2每三次超时。
另一个选择是计算到下一个事件的时间,并以该间隔启动计时器。