【发布时间】:2014-07-04 04:32:15
【问题描述】:
我对这个 QT 东西很陌生。这可能是一个愚蠢的问题,但我找不到任何答案。我浏览了 qt 文档并搜索了互联网以找到这个问题的答案。
我的问题是,假设有一个“整数变量”,其持续时间值以秒为单位。我需要将其转换为 QTime 对象以作为 QTime 返回。我怎样才能在 Qt creator 中做到这一点??..
int seekTime;
int seconds = QTime().secsTo(duration);
seekTime = seconds * bytePos/totalSize;
return seekTime;
我需要将此 seekTime 变量作为 QTime 对象返回,我该怎么做?
提前感谢..!
【问题讨论】:
-
当你构造你的 QTime 对象
QTime::QTime ( int h, int m, int s = 0, int ms = 0 )输入 0 小时和 0 分钟.. -
@drescherjm 我认为你的答案是问题的解决方案,但你能进一步描述一下我如何才能真正做到这一点我在尝试这个时遇到了错误。\
-
否 - 这仅在秒数小于 60 秒时有效 - 来自 Qt 文档:“h 必须在 0 到 23 的范围内,m 和 s 必须在 0 到 59 的范围内,并且ms 必须在 0 到 999 的范围内。”
-
因此您可以计算出您的“持续时间”有多少小时、分钟和秒,将其拆分,然后以这种方式使用构造函数。
-
@TWEthanx 是的,我后来看到了..首先我认为它是正确的,因为我只是略读了 docx..但是在我看到它之后..thanx 无论如何。\