【问题标题】:QTime Buffer Overflow?QTime 缓冲区溢出?
【发布时间】:2013-04-11 20:08:23
【问题描述】:

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

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

这里是代码+输出:

【问题讨论】:

  • 在问题中你说“9999 秒”,但在程序中输出的是“99999”。

标签: c++ qt qt5


【解决方案1】:

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

QTime QTime::addSecs ( int s ) const

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

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

考虑改用 QDateTime...

【讨论】:

  • 甜蜜!谢谢!我不明白他们所说的 wrap 是什么意思,所以我认为这无关紧要。
猜你喜欢
  • 2015-12-16
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 2013-11-06
  • 2015-07-07
  • 2012-02-05
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多