QTime缓冲区溢出?

时间:2013-04-18 15:49:48

标签: c++ qt qt5

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

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

这是代码+输出:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

QTime QTime::addSecs ( int s ) const

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

请注意,如果时间过夜,时间将会换行。

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