1

我正在编写一个程序,要求用户等待很多秒并等待那么多秒。问题是只要 waitSecs 大于 9999 秒,launchTime 似乎就变成了一个随机数。我使用 qDebug 输出了 waitSecs,它是正确的数字(即使数字大于 9999)。有什么帮助吗?

QTime launchTime = QTime::currentTime().addSecs(waitSecs);

这是代码+输出:

在此处输入图像描述

4

1 回答 1

2

从 Qt 文档http://qt-project.org/doc/qt-4.8/qtime.html#addSecs

QTime QTime::addSecs ( int s ) const

返回一个 QTime 对象,该对象包含比该对象的时间晚 s 秒的时间(如果 s 为负数,则更早)。

请注意,如果过了午夜,时间将会结束。

考虑改用 QDateTime ...

于 2013-04-18T15:57:20.163 回答