В моем приложении у меня есть QTimeEdit, в котором я хочу редактировать только часы. Возможно ли это сделать? (Отключить редактирование минут)
QTimeEdit, менять только часы?
Ответы (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
О, да, это кажется действительно сложным... Я думаю, что я буду искать другое решение или разрешить редактировать часы и минуты :D. Тем не менее, спасибо за ответ!
- person erniberni; 09.01.2018
На самом деле код сложен, потому что он обрабатывает дату и время и различные параметры ввода. Но если вам нужно какое-то четкое и менее гибкое поведение, например: шаг вверх добавляет 1 час, шаг вниз удаляет 1 час, это может быть менее сложно, к сожалению, в данный момент у меня нет времени, чтобы попытаться сделать пример.
- person ymoreau; 09.01.2018
На данный момент все не так уж и плохо, ведь я тоже умею выставлять минуты. Может быть, я посмотрю на это позже :)
- person erniberni; 09.01.2018