QCustomPlot显示时间在HH:MM:SS
QCustomPlot display time in HH:MM:SS
我想知道是否可以在 QCustomPlot 库中更改其中一个轴上数据的显示格式。在我的 X 轴应用程序中,我有以秒为单位的时间,我想改为显示 HH:MM:SS 中的步骤。作为替代方案,我正在考虑根据 X 长度将显示从秒更改为分钟再到小时,并将标签从时间 [s] 更新为 [min] 到 [hour]。但如果可以按照我描述的方式进行,我会避免这种情况。我将不胜感激!
使用时:
customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");
我的时间表从第 1 小时而不是 0 开始:
有办法解决这个问题吗?
您可以使用 setTickLabelType()
and setDateTimeFormat
:
plot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
plot->xAxis->setDateTimeFormat("hh:mm:ss");
格式串是根据QDateTime::toString()
的格式串建立的。
我想知道是否可以在 QCustomPlot 库中更改其中一个轴上数据的显示格式。在我的 X 轴应用程序中,我有以秒为单位的时间,我想改为显示 HH:MM:SS 中的步骤。作为替代方案,我正在考虑根据 X 长度将显示从秒更改为分钟再到小时,并将标签从时间 [s] 更新为 [min] 到 [hour]。但如果可以按照我描述的方式进行,我会避免这种情况。我将不胜感激!
使用时:
customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");
我的时间表从第 1 小时而不是 0 开始:
您可以使用 setTickLabelType()
and setDateTimeFormat
:
plot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
plot->xAxis->setDateTimeFormat("hh:mm:ss");
格式串是根据QDateTime::toString()
的格式串建立的。