1

事情是这样的:我有:

 QTimer *timer1;

我连接到一个名为 time() 的函数

connect(timer1, SIGNAL(timeout()), this, SLOT(time()));

我想在定时器经过例如 5 秒后将另一个定时器(称为 timer2)连接到另一个函数:

QTimer* timer2;

我看到了 QTimer 的不同功能/特性,但我没有找到正确的,它告诉我从 timer1 过去了多少秒,等待 5 秒,然后调用另一个函数。

4

1 回答 1

4

QTimer 没有任何总经过时间。请不要尝试在超时功能中计算经过的时间。那将是非常不准确的。在启动的timer2同时启动timer1并将间隔设置为 5 秒。

如果您需要从某个开始事件中获取经过的时间,您可以使用QElapsedTimer。请注意,它不是 QTimer 的某些高级版本,因此它没有超时信号。

于 2013-07-10T13:30:46.870 回答