QCustomPlot以HH:MM:SS显示时间

时间:2015-06-15 06:52:40

标签: c++ qt timeline qcustomplot

我想知道QCustomPlot库中是否有可能在其中一个轴上更改数据的显示格式。在我的X轴应用程序中,我有几秒钟的时间,我想显示HH:MM:SS中的步骤。作为替代方案,我正在考虑将显示从几秒钟改为几分钟到几小时,具体取决于X长度并将标签从时间[s]更新为[分钟]到[小时]。但我会避免这种情况,如果它可以像我描述的那样去做。我将非常感谢所有的帮助!

使用时:

customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");

我的时间轴从小时1开始,而不是0: enter image description here 有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用setTickLabelType()setDateTimeFormat

IEnumerable<string>

格式字符串是根据QDateTime::toString()的格式字符串构建的。