1
我正在编写一个程序,要求用户输入大量的秒数并等待那么多秒。问题是,只要waitSecs大于9999秒,launchTime似乎变成了一个随机数。我用qDebug输出了waitSecs,它是正确的数字(即使数字大于9999)。任何帮助?QTime缓冲区溢出?
QTime launchTime = QTime::currentTime().addSecs(waitSecs);
下面是代码+输出:
我正在编写一个程序,要求用户输入大量的秒数并等待那么多秒。问题是,只要waitSecs大于9999秒,launchTime似乎变成了一个随机数。我用qDebug输出了waitSecs,它是正确的数字(即使数字大于9999)。任何帮助?QTime缓冲区溢出?
QTime launchTime = QTime::currentTime().addSecs(waitSecs);
下面是代码+输出:
从Qt文档http://qt-project.org/doc/qt-4.8/qtime.html#addSecs:
QTime QTime::addSecs (int s) const
返回包含时间s秒的QTIME对象比此时间以后对象(如果s是负数,则更早)。
请注意,如果它通过午夜,时间将包装。
考虑使用QDateTime,而不是...
甜!谢谢!我不明白他们是什么意思,所以我认为这是无关紧要的。 – user2288859
在这个问题你说“9999秒”,但在节目输出为“99999”。 – 2013-04-18 15:57:02