我尝试使用QDateTime的fromTime_t,如下所示:
QDateTime t;
time_t elapsedTime;
t.fromTime_t(elapsedTime);
结果是没有为QDateTime对象分配任何内容。 但是,使用函数setTime_t确实有效(这个不是静态的)。 这里发生的事情我不在了吗?
答案 0 :(得分:6)
fromTime_t
是静态的并返回QDateTime
,因此您必须像这样使用它:
time_t elapsedTime;
QDateTime t(QDateTime::fromTime_t(elapsedTime));
或者你可以做
time_t elapsedTime;
QDateTime t;
t.setTime_t(elapsedTime);
答案 1 :(得分:2)
您的代码未正确使用静态功能。试试这个:
time_t elapsedTime;
...
QDateTime t = QDateTime::fromTime_t(elapsedTime);