我正在编写一个程序,要求用户等待很多秒并等待那么多秒。问题是只要 waitSecs 大于 9999 秒,launchTime 似乎就变成了一个随机数。我使用 qDebug 输出了 waitSecs,它是正确的数字(即使数字大于 9999)。有什么帮助吗?
QTime launchTime = QTime::currentTime().addSecs(waitSecs);
这是代码+输出:
从 Qt 文档http://qt-project.org/doc/qt-4.8/qtime.html#addSecs:
QTime QTime::addSecs ( int s ) const
返回一个 QTime 对象,该对象包含比该对象的时间晚 s 秒的时间(如果 s 为负数,则更早)。
请注意,如果过了午夜,时间将会结束。
考虑改用 QDateTime ...