【问题标题】:How to print invalid QTime?如何打印无效的 QTime?
【发布时间】:2011-05-28 16:51:50
【问题描述】:

我想做这样的事情

QTime time (25,0,0);
qDebug() << time.toString();

但这将是无效的 QTime 并输出“”

除了将 QTime 转换为秒,将秒转换为字符串之外,还能以其他方式完成吗?

【问题讨论】:

  • 你期待哪个输出?
  • 你调用构造函数的方式是无效的。但是你仍然可以创建 QTime(0,0,0).addSecs(25*60*60)。 QTime 的工作原理与时钟完全相同,因此您的时间将为“01:00:00”(并且与 QTime(1,0,0) 相同)。我从未见过任何表示时间间隔的数据结构(除了 int 之外)。

标签: qt


【解决方案1】:

QTime 是一天中的时间,因此 25:0:0 无效。您似乎想要的不是一天中的时间,而是持续时间。 Qt 不提供 QDuration 类。虽然自己滚动非常简单(持续时间比日期和时间简单得多,没有时区等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多