2015-06-27 1 views
0

Я хотел бы отобразить ось x в формате hh: mm: ss. Это базовые работы, но есть одна проблема. Отображаемое время не начинается с 00:00:00, а с 01:00:00. Я думал, может быть, его, потому что время находится в режиме ар, но я гавань указал, что, вот как я это делаю:setDateTimeFormat добавляет час

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

И сюжет в точке 0 начинается с часа 1:

enter image description here

Буду признателен за всю помощь в этом отношении. Как сделать начальную точку 0 показанной как 00:00:00?

ответ

1

Используйте HH (или H, чтобы избежать начального нуля). Строчные h для AM/PM часовой формат, который начинает отсчет от 1.

Шрифт: http://doc.qt.io/qt-5/qdatetime.html#toString

Если проблема все еще сохраняется, она должна быть временная зона связаны между собой. Добавить

customPlot->xAxis->setDateTimeSpec(Qt::UTC)

перед тем SetTimeFormat

+0

Я попробовал это, и время по-прежнему начинается с 1. – Bremen

+0

Так оно и должно быть часовой пояс настройки (если вы GMT +1). Отредактировал ответ. – gengisdave

+0

Есть ли способ сделать этот часовой пояс независимым? – Bremen

Смежные вопросы