|
1Qter豆
最近要做一个实时显示数据的曲线,x轴取的是现在的时间。
double key=QDateTime::currentDateTime().toMSecsSinceEpoch()/1000.0;
key即为点在x轴上的值,但有一个问题是,这个时间取的是自epoch time以来的时间间隔,但我想显示的是当天时间的时分秒,所以现在h这里就不对。比如现在是20:53:00 但会显示426852:53:00
另外为什么不直接用现在时间的时分秒呢,因为我发现如果我用double key=time.hour()*3600+time.minute()*60+time.second()+time.msec()/1000;会导致画图replot的频率很慢很慢,大概固定在1s左右。这个原因也一直没想明白,也许和Qcustomplot的添加数据的机制有关吗?
另外有资料补充:
这里的博主用的也是double key=QDateTime::currentDateTime().toMSecsSinceEpoch()/1000.0; 但最终显示的却是正确的今日的时分秒,因为版本不同,博主的代码里有部分已经不可用了,但我没有找到版本升级后可代替的了。刚注册发不了URL ,百度可搜索 QCustomPlot实现实时动态曲线 就可以找到这个博客了。
希望有好心的大佬解答一下。刚接触Qt和customplot,比较小白。
|
|