1

我有方法。此方法具有静态 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 ;
}
4

1 回答 1

1

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

另外,看看QElapsedTimer课堂。它具有类似的 API(elapsed()restart()等),但是您可能会发现它更适合您的情况。从文档:

QElapsedTimer将在支持它的所有平台中使用平台的单调参考时钟。这具有QElapsedTimer不受时间调整影响的额外好处,例如用户更正时间。也不同于QTime,QElapsedTimer 不受时区设置更改的影响,例如夏令时。

于 2017-02-17T13:34:27.787 回答