2013-04-18 66 views
1

我正在编写一个程序,要求用户输入大量的秒数并等待那么多秒。问题是,只要waitSecs大于9999秒,launchTime似乎变成了一个随机数。我用qDebug输出了waitSecs,它是正确的数字(即使数字大于9999)。任何帮助?QTime缓冲区溢出?

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

下面是代码+输出:

enter image description here

+0

在这个问题你说“9999秒”,但在节目输出为“99999”。 – 2013-04-18 15:57:02

回答

2

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

QTime QTime::addSecs (int s) const 

返回包含时间s秒的QTIME对象比此时间以后对象(如果s是负数,则更早)。

请注意,如果它通过午夜,时间将包装。

考虑使用QDateTime,而不是...

+0

甜!谢谢!我不明白他们是什么意思,所以我认为这是无关紧要的。 – user2288859