Класс QDateTimeEdit
Класс QDateTimeEdit предоставляет виджет для редактирования дат и времени. Подробнее...
| Заголовок: | #include <QDateTimeEdit> |
| qmake: | QT += widgets |
| Наследуется от: | QAbstractSpinBox |
| Наследует: |
Открытые типы
| Перечисление | Раздел { НетРаздела, РазделAmPm, РазделМс, РазделСекунды, РазделМинуты, …, РазделГод } |
| Флаги | Разделы |
Свойства
|
|
Открытые функции
| QDateTimeEdit(const QTime &time, QWidget *parent = nullptr) | |
| QDateTimeEdit(const 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(const QDate &min, const QDate &max) |
| void | setDateTimeRange(const QDateTime &min, const QDateTime &max) |
| void | setDisplayFormat(const QString &format) |
| void | setMaximumDate(const QDate &max) |
| void | setMaximumDateTime(const QDateTime &dt) |
| void | setMaximumTime(const QTime &max) |
| void | setMinimumDate(const QDate &min) |
| void | setMinimumDateTime(const QDateTime &dt) |
| void | setMinimumTime(const QTime &min) |
| void | setSelectedSection(QDateTimeEdit::Section section) |
| void | setTimeRange(const QTime &min, const 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(const QDate &date) |
| void | setDateTime(const QDateTime &dateTime) |
| void | setTime(const QTime &time) |
Сигналы
| void | dateChanged(const QDate &date) |
| void | dateTimeChanged(const QDateTime &datetime) |
| void | timeChanged(const QTime &time) |
Защищенные функции
| виртуальный QDateTime | dateTimeFromText(const QString &text) const |
| void | initStyleOption(QStyleOptionSpinBox *option) const |
| виртуальный QString | textFromDateTime(const QDateTime &dateTime) const |
Реализованные защищённые функции
| виртуальный void | fixup(QString &input) const override |
| виртуальный void | focusInEvent(QFocusEvent *event) override |
| виртуальный bool | focusNextPrevChild(bool next) override |
| виртуальный void | keyPressEvent(QKeyEvent *event) override |
| виртуальный void | mousePressEvent(QMouseEvent *event) override |
| виртуальный void | paintEvent(QPaintEvent *event) override |
| виртуальный QAbstractSpinBox::StepEnabled | stepEnabled() const override |
| виртуальный QValidator::State | validate(QString &text, int &pos) const override |
| виртуальный 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.
Документация типов членов
enum QDateTimeEdit::Sectionflags 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 через операцию OR.
Документация свойств
calendarPopup : bool
Это свойство содержит текущий режим отображения всплывающего календаря.
Всплывающий календарь будет отображаться при нажатии на кнопку со стрелкой. Это свойство действительно только при наличии корректного формата отображения даты.
Это свойство было добавлено в Qt 4.2.
Функции доступа:
| 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, и так далее.
Это свойство было добавлено в Qt 4.3.
Функции доступа:
| int | currentSectionIndex() const |
| void | setCurrentSectionIndex(int index) |
См. также setCurrentSection() и currentSection().
date : QDate
Это свойство содержит QDate, установленный в виджете.
По умолчанию это свойство содержит дату 1 января 2000 года.
Функции доступа:
| QDate | date() const |
| void | setDate(const QDate &date) |
Сигнал уведомления:
| void | dateChanged(const QDate &date) |
dateTime : QDateTime
Это свойство содержит QDateTime, установленный в QDateTimeEdit.
При установке этого свойства временная метка QDateTimeEdit остаётся прежней, а временная метка нового QDateTime игнорируется.
По умолчанию это свойство установлено на начало 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 | Jul 2 69 |
| MMMM d yy | Июль 2 69 |
Обратите внимание, что если вы указываете двухзначный год, он будет интерпретирован как век, в котором был инициализирован виджет даты и времени. По умолчанию век — 21-й (2000-2099).
Если вы укажете недопустимый формат, он не будет установлен.
Функции доступа:
| QString | displayFormat() const |
| void | setDisplayFormat(const QString &format) |
См. также QDateTime::toString() и displayedSections().
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(const QDate &max) |
| void | clearMaximumDate() |
См. также minimumDate, maximumTime, maximumDateTime, setDateRange(), QDate::isValid() и Отслеживание клавиатуры.
maximumDateTime : QDateTime
Это свойство содержит максимальное значение даты и времени в виджете даты и времени.
Изменение этого свойства неявно обновляет свойства maximumDate и maximumTime до части даты и времени этого свойства соответственно. При установке этого свойства minimumDateTime корректируется при необходимости, чтобы диапазон оставался допустимым. В противном случае изменение этого свойства сохраняет свойство minimumDateTime.
Это свойство может быть установлено только на допустимое значение QDateTime. Последняя дата и время, которые принимает setMaximumDateTime(), — конец 9999 года. По умолчанию это свойство имеет такое значение. Это значение по умолчанию может быть восстановлено с помощью clearMaximumDateTime().
Это свойство было добавлено в Qt 4.4.
Функции доступа:
| 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(const 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(const QDate &min) |
| void | clearMinimumDate() |
См. также maximumDate, minimumTime, minimumDateTime, setDateRange(), QDate::isValid(), и Отслеживание нажатий клавиш.
minimumDateTime : QDateTime
Это свойство содержит минимальное значение даты и времени для редактирования даты и времени.
Изменение этого свойства неявно обновляет свойства minimumDate и minimumTime до части даты и времени этого свойства соответственно. При установке этого свойства свойство maximumDateTime корректируется при необходимости, чтобы обеспечить сохранение допустимого диапазона. В противном случае изменение этого свойства сохраняет свойство minimumDateTime.
Это свойство может быть установлено только в допустимое значение QDateTime. Самая ранняя дата и время, которую принимает setMinimumDateTime(), — начало 100 года н. э. Значение свойства по умолчанию — начало 14 сентября 1752 года н. э. Это значение по умолчанию можно восстановить с помощью clearMinimumDateTime().
Это свойство было добавлено в Qt 4.4.
Функции доступа:
| 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(const QTime &min) |
| void | clearMinimumTime() |
См. также maximumTime, minimumDate, minimumDateTime, setTimeRange(), QTime::isValid(), и Отслеживание нажатий клавиш.
sectionCount : const int
Это свойство содержит количество отображаемых разделов. Если формат — 'yyyy/yy/yyyy', sectionCount возвращает 3
Это свойство было добавлено в Qt 4.3.
Функции доступа:
| int | sectionCount() const |
time : QTime
Это свойство содержит QTime, установленный в виджете.
По умолчанию это свойство содержит время 00:00:00 и 0 миллисекунд.
Функции доступа:
| QTime | time() const |
| void | setTime(const QTime &time) |
Сигнал уведомления:
| void | timeChanged(const QTime &time) |
timeSpec : Qt::TimeSpec
Это свойство содержит текущий timespec, используемый редактором даты и времени.
Это свойство было добавлено в Qt 4.4.
Функции доступа:
| Qt::TimeSpec | timeSpec() const |
| void | setTimeSpec(Qt::TimeSpec spec) |
Документация по членам-функциям
QDateTimeEdit::QDateTimeEdit(const QTime &time, QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с родительским элементом. Значение устанавливается в time.
QDateTimeEdit::QDateTimeEdit(const QDate &date, QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с родительским элементом. Значение устанавливается в date.
QDateTimeEdit::QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с родительским элементом. Значение устанавливается в datetime.
QDateTimeEdit::QDateTimeEdit(QWidget *parent = nullptr)
Создаёт пустой редактор даты и времени с родительским элементом.
[signal] void QDateTimeEdit::dateChanged(const QDate &date)
Этот сигнал подаётся всякий раз, когда изменяется дата. Новая дата передаётся в date.
Примечание: Сигнал-уведомление для свойства date.
См. также Отслеживание нажатий клавиш.
[signal] void QDateTimeEdit::dateTimeChanged(const QDateTime &datetime)
Этот сигнал подаётся всякий раз, когда изменяется дата или время. Новая дата и время передаются в datetime.
Примечание: Сигнал-уведомление для свойства dateTime.
См. также Отслеживание нажатий клавиш.
[signal] void QDateTimeEdit::timeChanged(const QTime &time)
Этот сигнал подаётся всякий раз, когда изменяется время. Новое время передаётся в time.
Примечание: Сигнал-уведомление для свойства time.
См. также Отслеживание нажатий клавиш.
[virtual] QDateTimeEdit::~QDateTimeEdit()
Деструктор.
QCalendarWidget *QDateTimeEdit::calendarWidget() const
Возвращает виджет календаря для редактора, если calendarPopup установлен в true и (sections() & DateSections_Mask) != 0.
Эта функция создаёт и возвращает виджет календаря, если он не был задан.
Эта функция была добавлена в Qt 4.4.
См. также 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).
[protected] void QDateTimeEdit::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
Возвращает Section в index.
Если формат 'yyyy/MM/dd', sectionAt(0) возвращает YearSection, sectionAt(1) возвращает MonthSection, а sectionAt(2) возвращает YearSection,
Эта функция была добавлена в Qt 4.3.
QString QDateTimeEdit::sectionText(QDateTimeEdit::Section section) const
Возвращает текст из заданного section.
См. также currentSection().
void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)
Устанавливает заданный calendarWidget в качестве виджета, используемого для всплывающего календаря. Редактор автоматически не принимает владения виджетом календаря.
Примечание: calendarPopup должен быть установлен в true, прежде чем устанавливать виджет календаря.
Эта функция была добавлена в Qt 4.4.
См. также calendarWidget() и calendarPopup.
void QDateTimeEdit::setDateRange(const QDate &min, const QDate &max)
Устанавливает диапазон допустимых дат для редактора даты и времени.
Эта функция-удобство устанавливает свойства minimumDate и maximumDate.
аналогично:
Если 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.
аналогично:
Если min или max недействительны, эта функция ничего не делает. Если max меньше min, min используется также как max.
Если диапазон уже, чем интервал времени, который он охватывает, например, неделя, которая охватывает конец месяца, пользователи могут редактировать дату и время только на более позднюю часть диапазона, если отслеживание клавиатуры отключено.
Эта функция была добавлена в Qt 4.4.
См. также minimumDateTime, maximumDateTime, setDateRange(), setTimeRange(), QDateTime::isValid() и Отслеживание клавиатуры.
void QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section section)
Выбирает section. Если section отсутствует в текущих отображаемых разделах, эта функция ничего не делает. Если section — NoSection, эта функция отменит выделение всего текста в редакторе. В противном случае функция переместит курсор и текущий раздел в выбранный раздел.
Эта функция была добавлена в Qt 4.2.
См. также currentSection().
void QDateTimeEdit::setTimeRange(const QTime &min, const 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.
Если диапазон уже, чем интервал времени, который он охватывает, например, интервал от 10 до 11 часов, пользователи могут редактировать время только на более позднюю часть диапазона, если отслеживание клавиатуры отключено.
См. также 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-5.15/qdatetimeedit.html