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