Класс QDateTimeEdit
Класс QDateTimeEdit предоставляет виджет для редактирования дат и времени. Подробнее...
| Заголовок: | #include <QDateTimeEdit> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QAbstractSpinBox |
| Наследуется: |
Общедоступные типы
| Перечисление | Раздел { НетРаздела, РазделAmPm, РазделМс, РазделСекунда, РазделМинута, …, РазделГод } |
| Флаги | Разделы |
Свойства
|
|
Общедоступные функции
| QDateTimeEdit(QTime time, QWidget *parent = nullptr) | |
| QDateTimeEdit(QDate date, QWidget *parent = nullptr) | |
| QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr) | |
| QDateTimeEdit(QWidget *parent = nullptr) | |
| virtual | ~QDateTimeEdit() |
| bool | calendarPopup() const |
| QCalendarWidget * | calendarWidget() const |
| void | clearMaximumDate() |
| void | clearMaximumDateTime() |
| void | clearMaximumTime() |
| void | clearMinimumDate() |
| void | clearMinimumDateTime() |
| void | clearMinimumTime() |
| QDateTimeEdit::Section | currentSection() const |
| int | currentSectionIndex() const |
| QDate | date() const |
| QDateTime | dateTime() const |
| QString | displayFormat() const |
| QDateTimeEdit::Sections | displayedSections() const |
| QDate | maximumDate() const |
| QDateTime | maximumDateTime() const |
| QTime | maximumTime() const |
| QDate | minimumDate() const |
| QDateTime | minimumDateTime() const |
| QTime | minimumTime() const |
| QDateTimeEdit::Section | sectionAt(int index) const |
| int | sectionCount() const |
| QString | sectionText(QDateTimeEdit::Section section) const |
| void | setCalendarPopup(bool enable) |
| void | setCalendarWidget(QCalendarWidget *calendarWidget) |
| void | setCurrentSection(QDateTimeEdit::Section section) |
| void | setCurrentSectionIndex(int index) |
| void | setDateRange(QDate min, QDate max) |
| void | setDateTimeRange(const QDateTime &min, const QDateTime &max) |
| void | setDisplayFormat(const QString &format) |
| void | setMaximumDate(QDate max) |
| void | setMaximumDateTime(const QDateTime &dt) |
| void | setMaximumTime(QTime max) |
| void | setMinimumDate(QDate min) |
| void | setMinimumDateTime(const QDateTime &dt) |
| void | setMinimumTime(QTime min) |
| void | setSelectedSection(QDateTimeEdit::Section section) |
| void | setTimeRange(QTime min, QTime max) |
| void | setTimeSpec(Qt::TimeSpec spec) |
| QTime | time() const |
| Qt::TimeSpec | timeSpec() const |
Реализованные публичные функции
| virtual void | clear() override |
| virtual bool | event(QEvent *event) override |
| virtual QSize | sizeHint() const override |
| virtual void | stepBy(int steps) override |
Публичные слоты
| void | setDate(QDate date) |
| void | setDateTime(const QDateTime &dateTime) |
| void | setTime(QTime time) |
Сигналы
| void | dateChanged(QDate date) |
| void | dateTimeChanged(const QDateTime &datetime) |
| void | timeChanged(QTime time) |
Защищенные функции
| virtual QDateTime | dateTimeFromText(const QString &text) const |
| virtual QString | textFromDateTime(const QDateTime &dateTime) const |
Реализованные защищённые функции
| virtual void | fixup(QString &input) const override |
| virtual void | focusInEvent(QFocusEvent *event) override |
| virtual bool | focusNextPrevChild(bool next) override |
| virtual void | initStyleOption(QStyleOptionSpinBox *option) const override |
| virtual void | keyPressEvent(QKeyEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual QAbstractSpinBox::StepEnabled | stepEnabled() const override |
| virtual QValidator::State | validate(QString &text, int &pos) const override |
| virtual void | wheelEvent(QWheelEvent *event) override |
Подробное описание
QDateTimeEdit позволяет пользователю редактировать даты, используя клавиатуру или стрелки для увеличения и уменьшения значений даты и времени. Стрелки могут использоваться для перехода между разделами в поле QDateTimeEdit. Даты и время отображаются в соответствии с установленным форматом; см. setDisplayFormat().
QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate());
dateEdit->setMinimumDate(QDate::currentDate().addDays(-365));
dateEdit->setMaximumDate(QDate::currentDate().addDays(365));
dateEdit->setDisplayFormat("yyyy.MM.dd"); Здесь мы создали новый объект QDateTimeEdit, инициализированный датой сегодня, и ограничили диапазон допустимых дат сегодня плюс или минус 365 дней. Мы установили порядок: месяц, день, год.
Диапазон допустимых значений для QDateTimeEdit контролируется свойствами minimumDateTime, maximumDateTime и их соответствующими компонентами даты и времени. По умолчанию любой объект дата-время с начала 100 года нашей эры до конца 9999 года нашей эры является допустимым.
Использование всплывающего календаря
QDateTimeEdit можно настроить для использования QCalendarWidget для выбора дат. Это активируется установкой свойства calendarPopup. Кроме того, вы можете предоставить пользовательский виджет календаря для использования как всплывающего календаря, вызвав функцию setCalendarWidget(). Существующий виджет календаря можно получить с помощью calendarWidget().
Отслеживание нажатий клавиш
При включенном отслеживании нажатий клавиш (по умолчанию) каждое нажатие клавиши во время редактирования поля генерирует сигналы о изменениях значения.
Когда допустимый диапазон ужесточается до более узкого интервала, который он пересекает, отслеживание нажатий клавиш не позволяет пользователю изменять дату или время для доступа к более поздней части интервала. Например, для диапазона с 29.04.2020 по 02.05.2020 и начальной датой 30.04.2020 пользователь не может изменить ни месяц (30 мая выходит за диапазон), ни день (2 апреля выходит за диапазон).
Когда отслеживание нажатий клавиш отключено, изменения сигнализируются только при потере фокуса текстового поля после того, как редактирование изменило содержимое. Это позволяет пользователю редактировать с помощью недопустимой даты/времени, чтобы достичь допустимой.
См. также QDateEdit, QTimeEdit, QDate и QTime.
Документация типов членов
перечисление QDateTimeEdit::Sectionфлаги QDateTimeEdit::Sections
| Постоянная | Значение |
|---|---|
QDateTimeEdit::NoSection |
0x0000 |
QDateTimeEdit::AmPmSection |
0x0001 |
QDateTimeEdit::MSecSection |
0x0002 |
QDateTimeEdit::SecondSection |
0x0004 |
QDateTimeEdit::MinuteSection |
0x0008 |
QDateTimeEdit::HourSection |
0x0010 |
QDateTimeEdit::DaySection |
0x0100 |
QDateTimeEdit::MonthSection |
0x0200 |
QDateTimeEdit::YearSection |
0x0400 |
Тип Sections — это псевдоним для QFlags<Section>. Он хранит логическое ИЛИ сочетание значений Section.
Документация свойств
calendarPopup : bool
Это свойство хранит текущий режим отображения всплывающего календаря.
Всплывающий календарь будет показан при нажатии на кнопку со стрелкой. Это свойство действительно только в случае наличия корректного формата отображения даты.
Функции доступа:
| bool | calendarPopup() const |
| void | setCalendarPopup(bool enable) |
См. также setDisplayFormat().
currentSection : Section
Это свойство хранит текущую секцию полосы прокрутки.
Функции доступа:
| QDateTimeEdit::Section | currentSection() const |
| void | setCurrentSection(QDateTimeEdit::Section section) |
currentSectionIndex : int
Это свойство хранит текущий индекс секции полосы прокрутки.
Если формат — 'yyyy/MM/dd', displayText — '2001/05/21', а cursorPosition — 5, currentSectionIndex возвращает 1. Если cursorPosition — 3, currentSectionIndex — 0 и так далее.
Функции доступа:
| int | currentSectionIndex() const |
| void | setCurrentSectionIndex(int index) |
См. также setCurrentSection() и currentSection().
date : QDate
Это свойство хранит значение QDate, установленное в виджете.
По умолчанию это свойство содержит дату 1 января 2000 года.
Функции доступа:
| QDate | date() const |
| void | setDate(QDate date) |
Сигнал уведомления:
| void | dateChanged(QDate date) |
dateTime : QDateTime
Это свойство хранит значение QDateTime, установленное в QDateTimeEdit.
При установке этого свойства новое значение QDateTime преобразуется во временные характеристики QDateTimeEdit, сохраняя их неизменными.
По умолчанию это свойство установлено на начало 2000 года. Оно может быть установлено только на корректное значение QDateTime. Если какое-либо действие приводит к некорректному значению даты и времени, оно сбрасывается до значения свойства minimumDateTime.
Если в QDateTimeEdit нет полей даты, то установка этого свойства устанавливает диапазон дат виджета, начиная и заканчивая датой нового значения этого свойства.
Функции доступа:
| QDateTime | dateTime() const |
| void | setDateTime(const QDateTime &dateTime) |
Сигнал уведомления:
| void | dateTimeChanged(const QDateTime &datetime) |
См. также date, time, minimumDateTime и maximumDateTime.
displayFormat : QString
Это свойство хранит формат, используемый для отображения даты и времени в виджете.
Этот формат описан в QDateTime::toString() и QDateTime::fromString()
Примеры форматов (при условии, что дата — 2 июля 1969 года):
| Формат | Результат |
|---|---|
| dd.MM.yyyy | 02.07.1969 |
| MMM d yy | Июл 2 69 |
| MMMM d yy | Июль 2 69 |
Обратите внимание, что если вы укажете двухзначный год, он будет интерпретироваться как год в столетии, в котором был инициализирован виджет. По умолчанию столетие — 21-е (2000-2099).
Если вы укажете некорректный формат, он не будет установлен.
Функции доступа:
| QString | displayFormat() const |
| void | setDisplayFormat(const QString &format) |
См. также QDateTime::toString() и displayedSections().
[read-only] displayedSections : const Sections
Это свойство хранит текущие отображаемые поля виджета.
Возвращает набор отображаемых секций для данного формата.
Функции доступа:
| QDateTimeEdit::Sections | displayedSections() const |
См. также setDisplayFormat() и displayFormat().
maximumDate : QDate
Это свойство хранит максимальную дату виджета.
Изменение этого свойства обновляет дату свойства maximumDateTime, сохраняя при этом свойство maximumTime. При установке этого свойства minimumDate корректируется при необходимости для сохранения валидного диапазона. В этом случае свойство minimumTime также корректируется, если оно больше свойства maximumTime. В противном случае изменения этого свойства сохраняют свойство minimumDateTime.
Это свойство может быть установлено только на корректный объект QDate, описывающий дату, на которой текущее свойство maximumTime создаёт валидный объект QDateTime. Самая поздняя дата, которую принимает setMaximumDate(), — конец 9999 года. Это значение по умолчанию для этого свойства. Его можно восстановить с помощью clearMaximumDateTime().
Функции доступа:
| QDate | maximumDate() const |
| void | setMaximumDate(QDate max) |
| void | clearMaximumDate() |
См. также minimumDate, maximumTime, maximumDateTime, setDateRange(), QDate::isValid() и Отслеживание клавиатуры.
maximumDateTime : QDateTime
Это свойство хранит максимальную дату и время виджета.
Изменение этого свойства неявно обновляет maximumDate и maximumTime до даты и времени этого свойства соответственно. При установке этого свойства minimumDateTime корректируется при необходимости для сохранения валидного диапазона. В противном случае изменение этого свойства сохраняет minimumDateTime.
Это свойство может быть установлено только на корректное значение QDateTime. Самое позднее время, которое принимает setMaximumDateTime(), — конец 9999 года. Это значение по умолчанию для этого свойства. Его можно восстановить с помощью clearMaximumDateTime().
Функции доступа:
| QDateTime | maximumDateTime() const |
| void | setMaximumDateTime(const QDateTime &dt) |
| void | clearMaximumDateTime() |
См. также minimumDateTime, maximumTime, maximumDate(), setDateTimeRange(), QDateTime::isValid() и Отслеживание нажатий клавиш.
maximumTime : QTime
Это свойство содержит максимальное время редактирования даты и времени.
Изменение этого свойства обновляет время свойства maximumDateTime, сохраняя при этом свойства minimumDate и maximumDate. Если эти свойства даты совпадают, при установке этого свойства свойство minimumTime корректируется при необходимости, чтобы диапазон оставался допустимым. В противном случае изменение этого свойства сохраняет свойство minimumDateTime.
Это свойство может быть установлено на любое допустимое значение QTime. По умолчанию это свойство содержит время 23:59:59 и 999 миллисекунд. Это значение по умолчанию можно восстановить с помощью clearMaximumTime().
Функции доступа:
| QTime | maximumTime() const |
| void | setMaximumTime(QTime max) |
| void | clearMaximumTime() |
См. также minimumTime, maximumDate, maximumDateTime, setTimeRange(), QTime::isValid() и Отслеживание нажатий клавиш.
minimumDate : QDate
Это свойство содержит минимальную дату редактирования даты и времени.
Изменение этого свойства обновляет дату свойства minimumDateTime, сохраняя при этом свойство minimumTime. При установке этого свойства maximumDate корректируется при необходимости, чтобы диапазон оставался допустимым. Если это происходит, свойство maximumTime также корректируется, если оно меньше свойства minimumTime. В противном случае изменения этого свойства сохраняют свойство maximumDateTime.
Это свойство может быть установлено только на допустимый объект QDate, описывающий дату, в которой текущее свойство minimumTime создаёт допустимый объект QDateTime. Самая ранняя дата, которую принимает setMinimumDate(), — начало 100 года н. э. По умолчанию для этого свойства является 14 сентября 1752 года н. э. Это значение по умолчанию можно восстановить с помощью clearMinimumDateTime().
Функции доступа:
| QDate | minimumDate() const |
| void | setMinimumDate(QDate min) |
| void | clearMinimumDate() |
См. также maximumDate, minimumTime, minimumDateTime, setDateRange(), QDate::isValid() и Отслеживание нажатий клавиш.
minimumDateTime : QDateTime
Это свойство содержит минимальную дату и время редактирования даты и времени.
Изменение этого свойства неявно обновляет свойства minimumDate и minimumTime до части даты и времени этого свойства соответственно. При установке этого свойства maximumDateTime корректируется при необходимости, чтобы диапазон оставался допустимым. В противном случае изменение этого свойства сохраняет свойство maximumDateTime.
Это свойство может быть установлено только на допустимое значение QDateTime. Самая ранняя дата и время, которую принимает setMinimumDateTime(), — начало 100 года н. э. Значение свойства по умолчанию — начало 14 сентября 1752 года н. э. Это значение по умолчанию можно восстановить с помощью clearMinimumDateTime().
Функции доступа:
| QDateTime | minimumDateTime() const |
| void | setMinimumDateTime(const QDateTime &dt) |
| void | clearMinimumDateTime() |
См. также maximumDateTime, minimumTime, minimumDate, setDateTimeRange(), QDateTime::isValid() и Отслеживание нажатий клавиш.
minimumTime : QTime
Это свойство содержит минимальное время редактирования даты и времени.
Изменение этого свойства обновляет время свойства minimumDateTime, сохраняя при этом свойства minimumDate и maximumDate. Если эти свойства даты совпадают, при установке этого свойства свойство maximumTime корректируется при необходимости, чтобы диапазон оставался допустимым. В противном случае изменение этого свойства сохраняет свойство maximumDateTime.
Это свойство может быть установлено на любое допустимое значение QTime. По умолчанию это свойство содержит время 00:00:00 и 0 миллисекунд. Это значение по умолчанию можно восстановить с помощью clearMinimumTime().
Функции доступа:
| QTime | minimumTime() const |
| void | setMinimumTime(QTime min) |
| void | clearMinimumTime() |
См. также maximumTime, minimumDate, minimumDateTime, setTimeRange(), QTime::isValid() и Отслеживание нажатий клавиш.
[read-only] sectionCount : const int
Это свойство содержит количество отображаемых разделов. Если формат 'yyyy/yy/yyyy', sectionCount возвращает 3
Функции доступа:
| int | sectionCount() const |
time : QTime
Это свойство содержит QTime, установленное в виджете.
По умолчанию это свойство содержит время 00:00:00 и 0 миллисекунд.
Функции доступа:
| QTime | time() const |
| void | setTime(QTime time) |
Сигнал уведомления:
| void | timeChanged(QTime time) |
timeSpec : Qt::TimeSpec
Это свойство содержит текущий timespec, используемый редактором даты и времени.
Функции доступа:
| Qt::TimeSpec | timeSpec() const |
| void | setTimeSpec(Qt::TimeSpec spec) |
Документация по членам-функциям
QDateTimeEdit::QDateTimeEdit(QTime time, QWidget *parent = nullptr)
Конструирует пустой редактор даты и времени с родительским элементом parent. Значение устанавливается в time.
QDateTimeEdit::QDateTimeEdit(QDate date, QWidget *parent = nullptr)
Конструирует пустой редактор даты и времени с родительским элементом parent. Значение устанавливается в date.
QDateTimeEdit::QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с указанным parent. Значение устанавливается в datetime.
QDateTimeEdit::QDateTimeEdit(QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с указанным parent.
[signal] void QDateTimeEdit::dateChanged(QDate date)
Этот сигнал испускается всякий раз, когда дата изменяется. Новая дата передаётся в date.
Примечание: Сигнал-уведомление для свойства date.
См. также Отслеживание ввода с клавиатуры.
[signal] void QDateTimeEdit::dateTimeChanged(const QDateTime &datetime)
Этот сигнал испускается всякий раз, когда изменяется дата или время. Новая дата и время передаются в datetime.
Примечание: Сигнал-уведомление для свойства dateTime.
См. также Отслеживание ввода с клавиатуры.
[signal] void QDateTimeEdit::timeChanged(QTime time)
Этот сигнал испускается всякий раз, когда время изменяется. Новое время передаётся в time.
Примечание: Сигнал-уведомление для свойства time.
См. также Отслеживание ввода с клавиатуры.
[virtual] QDateTimeEdit::~QDateTimeEdit()
Деструктор.
QCalendarWidget *QDateTimeEdit::calendarWidget() const
Возвращает виджет календаря для редактора, если calendarPopup установлен в true и (sections() & DateSections_Mask) != 0.
Эта функция создаёт и возвращает виджет календаря, если он не был задан.
См. также setCalendarWidget().
[override virtual] void QDateTimeEdit::clear()
Переопределяет: QAbstractSpinBox::clear().
QDate QDateTimeEdit::date() const
Возвращает дату редактора даты и времени.
Примечание: Функция-получатель для свойства date.
См. также setDate().
[virtual protected] QDateTime QDateTimeEdit::dateTimeFromText(const QString &text) const
Возвращает соответствующую дату и время для заданного text.
Эта виртуальная функция используется редактором даты и времени всякий раз, когда ему нужно интерпретировать текст, введённый пользователем, как значение.
См. также textFromDateTime() и validate().
[override virtual] bool QDateTimeEdit::event(QEvent *event)
Переопределяет: QAbstractSpinBox::event(QEvent *event).
[override virtual protected] void QDateTimeEdit::fixup(QString &input) const
Переопределяет: QAbstractSpinBox::fixup(QString &input) const.
[override virtual protected] void QDateTimeEdit::focusInEvent(QFocusEvent *event)
Переопределяет: QAbstractSpinBox::focusInEvent(QFocusEvent *event).
[override virtual protected] bool QDateTimeEdit::focusNextPrevChild(bool next)
Переопределяет: QWidget::focusNextPrevChild(bool next).
[override virtual protected] void QDateTimeEdit::initStyleOption(QStyleOptionSpinBox *option) const
Переопределяет: QAbstractSpinBox::initStyleOption(QStyleOptionSpinBox *option) const.
Инициализирует option значениями из этого QDataTimeEdit. Этот метод полезен для подклассов, когда им нужен QStyleOptionSpinBox, но они не хотят заполнять всю информацию самостоятельно.
См. также QStyleOption::initFrom().
[override virtual protected] void QDateTimeEdit::keyPressEvent(QKeyEvent *event)
Переопределяет: QAbstractSpinBox::keyPressEvent(QKeyEvent *event).
[override virtual protected] void QDateTimeEdit::mousePressEvent(QMouseEvent *event)
Переопределяет: QAbstractSpinBox::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QDateTimeEdit::paintEvent(QPaintEvent *event)
Переопределяет: QAbstractSpinBox::paintEvent(QPaintEvent *event).
QDateTimeEdit::Section QDateTimeEdit::sectionAt(int index) const
Возвращает Раздел по index.
Если формат — 'yyyy/MM/dd', sectionAt(0) возвращает YearSection, sectionAt(1) возвращает MonthSection, а sectionAt(2) возвращает YearSection,
QString QDateTimeEdit::sectionText(QDateTimeEdit::Section section) const
Возвращает текст из заданного section.
См. также currentSection().
void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)
Устанавливает указанный calendarWidget в качестве виджета, используемого для всплывающего календаря. Редактор не принимает на себя владение виджетом календаря автоматически.
Примечание: calendarPopup должен быть установлен в значение true перед установкой виджета календаря.
См. также calendarWidget() и calendarPopup.
void QDateTimeEdit::setDateRange(QDate min, QDate max)
Устанавливает диапазон допустимых дат для редактора даты и времени.
Эта функция-удобство устанавливает свойства minimumDate и maximumDate.
setDateRange(min, max);
аналогично:
setMinimumDate(min); setMaximumDate(max);
Если min или max невалидны, эта функция ничего не делает. Эта функция сохраняет свойство minimumTime. Если max меньше min, новое свойство maximumDateTime становится новым свойством minimumDateTime. Если max равно min и свойство maximumTime было меньше свойства minimumTime, свойство maximumTime устанавливается в значение свойства minimumTime. В противном случае это сохраняет свойство maximumTime.
Если диапазон ужесточается по сравнению с временным интервалом, который он охватывает (например, неделя, охватывающая конец месяца), пользователи могут редактировать дату только до значения, находящегося в более поздней части диапазона, если отслеживание ввода с клавиатуры отключено.
См. также minimumDate, maximumDate, setDateTimeRange(), QDate::isValid(), и Отслеживание ввода с клавиатуры.
void QDateTimeEdit::setDateTimeRange(const QDateTime &min, const QDateTime &max)
Устанавливает диапазон допустимых дат и времени для редактора даты и времени.
Эта функция-удобство устанавливает свойства minimumDateTime и maximumDateTime.
setDateTimeRange(min, max);
аналогично:
setMinimumDateTime(min); setMaximumDateTime(max);
Если min или max невалидны, эта функция ничего не делает. Если max меньше min, min используется также как max.
Если диапазон ужесточается по сравнению с временным интервалом, который он охватывает (например, неделя, охватывающая конец месяца), пользователи могут редактировать дату и время только до значения, находящегося в более поздней части диапазона, если отслеживание ввода с клавиатуры отключено.
См. также minimumDateTime, maximumDateTime, setDateRange(), setTimeRange(), QDateTime::isValid(), и Отслеживание ввода с клавиатуры.
void QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section section)
Выбирает раздел. Если раздел не существует в текущих отображаемых разделах, эта функция ничего не делает. Если раздел равен NoSection, эта функция отменит выбор всего текста в редакторе. В противном случае функция переместит курсор и текущий раздел в выбранный раздел.
См. также currentSection().
void QDateTimeEdit::setTimeRange(QTime min, QTime max)
Устанавливает диапазон допустимых времен для редактирования даты и времени.
Эта удобная функция устанавливает свойства minimumTime и maximumTime.
Обратите внимание, что эти свойства ограничивают значение редактора даты и времени соответственно по minimumDate и maximumDate. Когда эти свойства даты не совпадают, время после max разрешается на датах до maximumDate, а время до min разрешается на датах после minimumDate.
setTimeRange(min, max);
аналогично:
setMinimumTime(min); setMaximumTime(max);
Если min или max некорректны, эта функция ничего не делает. Эта функция сохраняет свойства minimumDate и maximumDate. Если эти свойства совпадают, а max меньше min, min используется в качестве max.
Если диапазон ужесточен, чем временной интервал, который он охватывает, например, интервал с десяти до одиннадцати часов, пользователи могут редактировать время только до одного часа в последней части диапазона, если отслеживание клавиатуры отключено.
См. также minimumTime, maximumTime, setDateTimeRange(), QTime::isValid(), и Отслеживание клавиатуры.
[override virtual] QSize QDateTimeEdit::sizeHint() const
Переопределяет: QAbstractSpinBox::sizeHint() const.
[override virtual] void QDateTimeEdit::stepBy(int steps)
Переопределяет: QAbstractSpinBox::stepBy(int steps).
[override virtual protected] QAbstractSpinBox::StepEnabled QDateTimeEdit::stepEnabled() const
Переопределяет: QAbstractSpinBox::stepEnabled() const.
[virtual protected] QString QDateTimeEdit::textFromDateTime(const QDateTime &dateTime) const
Эта виртуальная функция используется редактором даты и времени всякий раз, когда ему нужно отобразить dateTime.
Если вы переопределяете эту функцию, вам также может потребоваться переопределить validate().
См. также dateTimeFromText() и validate().
QTime QDateTimeEdit::time() const
Возвращает время редактора даты и времени.
Примечание: Функция-получатель для свойства time.
См. также setTime().
[override virtual protected] QValidator::State QDateTimeEdit::validate(QString &text, int &pos) const
Переопределяет: QAbstractSpinBox::validate(QString &input, int &pos) const.
[override virtual protected] void QDateTimeEdit::wheelEvent(QWheelEvent *event)
Переопределяет: QAbstractSpinBox::wheelEvent(QWheelEvent *event).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qdatetimeedit.html