QTimeEdit, менять только часы?

В моем приложении у меня есть QTimeEdit, в котором я хочу редактировать только часы. Возможно ли это сделать? (Отключить редактирование минут)


person erniberni    schedule 08.01.2018    source источник


Ответы (1)


Вы можете переопределить void QDateTimeEdit::stepBy(int steps), чтобы добавить/удалить только часы.

Хотя код Qt кажется немного сложным для этой задачи: ">https://code.woboq.org/qt5/qtbase/src/widgets/widgets/qdatetimeedit.cpp.html#_ZN13QDateTimeEdit6stepByEi

person ymoreau    schedule 08.01.2018
comment
О, да, это кажется действительно сложным... Я думаю, что я буду искать другое решение или разрешить редактировать часы и минуты :D. Тем не менее, спасибо за ответ! - person erniberni; 09.01.2018
comment
На самом деле код сложен, потому что он обрабатывает дату и время и различные параметры ввода. Но если вам нужно какое-то четкое и менее гибкое поведение, например: шаг вверх добавляет 1 час, шаг вниз удаляет 1 час, это может быть менее сложно, к сожалению, в данный момент у меня нет времени, чтобы попытаться сделать пример. - person ymoreau; 09.01.2018
comment
На данный момент все не так уж и плохо, ведь я тоже умею выставлять минуты. Может быть, я посмотрю на это позже :) - person erniberni; 09.01.2018