这是事情: 我有:
QTimer *timer1;
我已经连接到一个名为time()的函数
connect(timer1, SIGNAL(timeout()), this, SLOT(time()));
我想在计时器结束后立即将另一个名为timer2的计时器连接到另一个函数,例如5秒:
QTimer* timer2;
我看到了QTimer的不同功能/功能,但是我找不到合适的一个,它告诉我从timer1经过多少秒,等待5秒然后再调用另一个函数。
答案 0 :(得分:4)
QTimer没有任何总耗用时间。请不要尝试计算超时功能中的经过时间。那将是非常不准确的。在启动timer2
的同时启动timer1
并将间隔设置为5秒。
如果您需要从某个开始事件中获取已用时间,可以使用QElapsedTimer。请注意,它不是QTimer的某些高级版本,因此它没有超时信号。