来自QDateTime的QT的fromTime_t不起作用

Gus*_*sky 4 c++ qt

我尝试使用QDateTime的fromTime_t,如下所示:

QDateTime t;
time_t elapsedTime;
t.fromTime_t(elapsedTime);
Run Code Online (Sandbox Code Playgroud)

结果是没有为QDateTime对象分配任何内容.但是,使用函数setTime_t确实有效(这个不是静态的).这里发生的事情我不在了吗?

小智 6

fromTime_t是静态的并返回一个QDateTime,所以你必须像这样使用它:

    time_t elapsedTime;
    QDateTime t(QDateTime::fromTime_t(elapsedTime));
Run Code Online (Sandbox Code Playgroud)

或者你可以做

    time_t elapsedTime;
    QDateTime t;
    t.setTime_t(elapsedTime);
Run Code Online (Sandbox Code Playgroud)