QT从QDateTime fromTime_t不起作用

QT's fromTime_t from QDateTime doesn't work

本文关键字:不起作用 fromTime QDateTime QT      更新时间:2023-10-16

我尝试使用QDateTime的fromTime_t如下:

QDateTime t;
time_t elapsedTime;
t.fromTime_t(elapsedTime);

结果是没有给QDateTime对象赋值。但是,使用函数setTime_t确实有效(这个函数不是静态的)。我是不是漏掉了什么?

fromTime_t是静态的并返回QDateTime,因此您必须像这样使用它:

    time_t elapsedTime;
    QDateTime t(QDateTime::fromTime_t(elapsedTime));

或者

    time_t elapsedTime;
    QDateTime t;
    t.setTime_t(elapsedTime);

您的代码没有正确使用静态函数。试试这个:

time_t elapsedTime;
...
QDateTime t = QDateTime::fromTime_t(elapsedTime);