我有方法。此方法具有静态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 ;
}
答案 0 :(得分:1)
使用QTime::restart()
方法重置计时器。
另外,看看QElapsedTimer
课程。它有一个类似的API(elapsed()
,restart()
等),但您可能会发现它更适合您的情况。来自文档:
QElapsedTimer
将使用平台的单调参考时钟 支持它的平台。这有QElapsedTimer
对时间调整免疫的额外好处, 例如用户纠正时间。与QTime
不同,QElapsedTimer
不受时区设置变化的影响,例如夏令时 周期。