Время отображения QCustomPlot в формате ЧЧ: ММ: СС

Мне было интересно, можно ли в библиотеке QCustomPlot изменить формат отображения данных на одной из осей. В моем приложении по оси X у меня есть время в секундах, и я хотел бы вместо этого отображать шаги в формате ЧЧ: ММ: СС. В качестве альтернативы я подумываю об изменении отображения только с секунд до минут и часов в зависимости от длины X и обновлении метки с времени [с] на [мин] до [час]. Но я бы избегал этого, если бы это можно было сделать так, как я описал. Буду признателен за любую помощь!

Когда используешь:

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

Мой график начинается с часа 1 вместо 0:
введите описание изображения здесь
Есть ли способ это исправить?

2

Решение

Ты можешь использовать setTickLabelType() а также setDateTimeFormat:

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

Строка формата строится в соответствии со строкой формата QDateTime::toString().

1

Другие решения


По вопросам рекламы [email protected]