如何将整型变量转换为QTime对象
how to convert integer variable into QTime object
我真的是QT的新东西。这可能是一个愚蠢的问题,但我找不到任何答案。我已经通过qt文档和搜索互联网找到这个问题的答案。
我的问题是,假设有一个"整数变量",其持续时间以秒为单位。我需要那一个转换成QTime对象返回作为一个QTime。我怎么能做到这一点在Qt的创造者??
int seekTime;
int seconds = QTime().secsTo(duration);
seekTime = seconds * bytePos/totalSize;
return seekTime;
我需要返回这个seekTime变量作为QTime对象,我怎么能做到这一点?
提前谢谢…!
应该可以。
QTime t = QTime().addSecs(duration);
这是我试过的一个小程序:
#include <iostream>
#include <QTime>
int main()
{
int durationInSeconds = 40;
QTime t = QTime().addSecs(durationInSeconds);
std::cout << "h: " << t.hour() << ", m: " << t.minute() << " s: " << t.second() << ", ms: " << t.msec() << std::endl;
return 0;
}
这是我得到的输出:
<>之前H: 0, m: 0 s: 40, ms: 0之前也可以构造一个QTime
来表示秒:
int durationInSeconds = 40;
QTime t(0, 0, durationInSeconds);
更新2
函数secsTo
可用于计算两个QTime
实例之间的秒差。下面是文档:
int QTime::secsTo (const QTime &t) const
返回从当前时间到t的秒数。如果t早于当前时间,则返回的秒数为负值。
因为QTime测量的是一天内的时间,而一天有86400秒,所以结果总是在-86400到86400之间。
secsTo()不考虑任何毫秒。
假设你有:
QTime t1(0, 1, 0:
QTime t2(0, 0, 45);
int secs = t2.secsTo(t1); // secs should be equal to 15.
secs = t1.secsTo(t2); // secs should be equal to -15.
希望能稍微澄清一下QTime::secsTo
的预期行为
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- C++ / Qt QTime - 如何使用对象
- QTime为新对象添加秒
- QTimeEdit:如何创建"QTime::setHMS(int, int, int, int)"的对象?
- 如何将整型变量转换为QTime对象