静态Qtime默认值

时间:2017-02-17 13:04:45

标签: qt static qtime

我有方法。此方法具有静态QTime,但如果发生某些事情,我想重置此值。

static QTime time(QTime::currentTime());

// calculate two new data points:
double key = time.elapsed()/1000;

static double lastPointKey = 0;

if(newPlot == true){
     // like tihs key = 0 ;         
    // lastPointKey = 0 ;
}

1 个答案:

答案 0 :(得分:1)

使用QTime::restart()方法重置计时器。

另外,看看QElapsedTimer课程。它有一个类似的API(elapsed()restart()等),但您可能会发现它更适合您的情况。来自文档:

  

QElapsedTimer将使用平台的单调参考时钟   支持它的平台。这有   QElapsedTimer对时间调整免疫的额外好处,   例如用户纠正时间。与QTime不同,QElapsedTimer   不受时区设置变化的影响,例如夏令时   周期。