我想以hh:mm:ss格式显示我的x轴。它基本上有效,但有一个问题。显示的时间不是从00:00:00开始,而是从01:00:00开始。我想也许是因为时间是在ap模式,但我没有指明,这是我的方式:
customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");
第0点的情节从第1小时开始:
我很感激所有这方面的帮助。如何使起点0显示为00:00:00?
答案 0 :(得分:2)
使用HH
(或H
来避免前导零)。小写h
用于AM / PM小时格式,从1开始计算。
字体:http://doc.qt.io/qt-5/qdatetime.html#toString
如果问题仍然存在,则应该与时区相关。添加
customPlot->xAxis->setDateTimeSpec(Qt::UTC)
之前SetTimeFormat