QDateTimeEdit Class

Die Klasse QDateTimeEdit bietet ein Widget zum Bearbeiten von Daten und Zeiten. Mehr...

Kopfzeile: #include <QDateTimeEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QAbstractSpinBox
Vererbt von:

QDateEdit und QTimeEdit

Öffentliche Typen

enum Section { NoSection, AmPmSection, MSecSection, SecondSection, MinuteSection, …, YearSection }
flags Sections

Eigenschaften

Öffentliche Funktionen

QDateTimeEdit(QWidget *parent = nullptr)
QDateTimeEdit(QDate date, QWidget *parent = nullptr)
QDateTimeEdit(QTime time, QWidget *parent = nullptr)
QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr)
virtual ~QDateTimeEdit()
QCalendar calendar() const
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 setCalendar(QCalendar calendar)
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)
void setTimeZone(const QTimeZone &zone)
QTime time() const
Qt::TimeSpec timeSpec() const
QTimeZone timeZone() const

Reimplementierte öffentliche Funktionen

virtual void clear() override
virtual bool event(QEvent *event) override
virtual QSize sizeHint() const override
virtual void stepBy(int steps) override

Öffentliche Slots

void setDate(QDate date)
void setDateTime(const QDateTime &dateTime)
void setTime(QTime time)

Signale

void dateChanged(QDate date)
void dateTimeChanged(const QDateTime &datetime)
void timeChanged(QTime time)

Geschützte Funktionen

virtual QDateTime dateTimeFromText(const QString &text) const
virtual QString textFromDateTime(const QDateTime &dateTime) const

Reimplementierte geschützte Funktionen

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

Detaillierte Beschreibung

QDateTimeEdit ermöglicht es dem Benutzer, Datumsangaben zu bearbeiten, indem er die Tastatur oder die Pfeiltasten verwendet, um Datums- und Zeitwerte zu erhöhen oder zu verringern. Die Pfeiltasten können verwendet werden, um innerhalb des Feldes QDateTimeEdit von Abschnitt zu Abschnitt zu wechseln. Datums- und Zeitangaben werden in Übereinstimmung mit dem eingestellten Format angezeigt; siehe setDisplayFormat().

QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate());
dateEdit->setMinimumDate(QDate::currentDate().addDays(-365));
dateEdit->setMaximumDate(QDate::currentDate().addDays(365));
dateEdit->setDisplayFormat("yyyy.MM.dd");

Hier haben wir ein neues QDateTimeEdit-Objekt erstellt, das mit dem heutigen Datum initialisiert wurde, und den gültigen Datumsbereich auf heute plus oder minus 365 Tage eingeschränkt. Wir haben die Reihenfolge auf Monat, Tag, Jahr festgelegt.

Der Bereich gültiger Werte für ein QDateTimeEdit wird durch die Eigenschaften minimumDateTime, maximumDateTime und ihre jeweiligen Datums- und Zeitkomponenten gesteuert. Standardmäßig sind alle Datums- und Zeitangaben zwischen dem Beginn von 100 CE und dem Ende von 9999 CE gültig.

Verwendung eines Pop-up-Kalender-Widgets

QDateTimeEdit kann so konfiguriert werden, dass ein QCalendarWidget zur Auswahl von Daten verwendet werden kann. Dies wird durch die Einstellung der Eigenschaft calendarPopup ermöglicht. Zusätzlich können Sie ein benutzerdefiniertes Kalender-Widget für die Verwendung als Pop-up-Kalender bereitstellen, indem Sie die Funktion setCalendarWidget() aufrufen. Das vorhandene Kalender-Widget kann mit calendarWidget() abgerufen werden.

Tastaturverfolgung

Wenn keyboard tracking aktiviert ist (Standardeinstellung), löst jeder Tastendruck beim Bearbeiten eines Feldes Signale für Wertänderungen aus.

Wenn der zulässige Bereich range kleiner ist als ein Zeitintervall, dessen Ende er überspannt, verhindert die Tastaturverfolgung, dass der Benutzer das Datum oder die Uhrzeit bearbeitet, um auf den späteren Teil des Intervalls zuzugreifen. Bei einem Bereich vom 29.04.2020 bis zum 02.05.2020 und einem Anfangsdatum vom 30.04.2020 kann der Benutzer beispielsweise weder den Monat (der 30. Mai liegt außerhalb des Bereichs) noch den Tag (der 2. April liegt außerhalb des Bereichs) ändern.

Wenn die Tastaturverfolgung deaktiviert ist, werden Änderungen nur gemeldet, wenn der Fokus das Textfeld verlässt, nachdem der Inhalt geändert wurde. Dies ermöglicht es dem Benutzer, über eine ungültige Datumszeit zu editieren, um eine gültige zu erreichen.

Siehe auch QDateEdit, QTimeEdit, QDate, und QTime.

Member Type Dokumentation

enum QDateTimeEdit::Abschnitt
flags QDateTimeEdit::Abschnitte

KonstanteWert
QDateTimeEdit::NoSection0x0000
QDateTimeEdit::AmPmSection0x0001
QDateTimeEdit::MSecSection0x0002
QDateTimeEdit::SecondSection0x0004
QDateTimeEdit::MinuteSection0x0008
QDateTimeEdit::HourSection0x0010
QDateTimeEdit::DaySection0x0100
QDateTimeEdit::MonthSection0x0200
QDateTimeEdit::YearSection0x0400

Der Typ Sections ist ein Typedef für QFlags<Section>. Er speichert eine ODER-Kombination von Section-Werten.

Dokumentation der Eigenschaft

calendarPopup : bool

Diese Eigenschaft enthält den aktuellen Modus für die Anzeige des Kalender-Pop-ups.

Das Kalender-Pop-up wird angezeigt, wenn Sie auf die Pfeilschaltfläche klicken. Diese Eigenschaft ist nur gültig, wenn ein gültiges Datumsanzeigeformat vorhanden ist.

Zugriffsfunktionen:

bool calendarPopup() const
void setCalendarPopup(bool enable)

Siehe auch setDisplayFormat().

currentSection : Section

Diese Eigenschaft enthält den aktuellen Abschnitt der Spinbox.

Zugriffsfunktionen:

QDateTimeEdit::Section currentSection() const
void setCurrentSection(QDateTimeEdit::Section section)

currentSectionIndex : int

Diese Eigenschaft enthält den aktuellen Abschnittsindex der Spinbox.

Wenn das Format 'yyyy/MM/dd', der displayText '2001/05/21' und die cursorPosition 5 ist, gibt currentSectionIndex 1 zurück. Wenn die CursorPosition 3 ist, ist currentSectionIndex 0, usw.

Zugriffsfunktionen:

int currentSectionIndex() const
void setCurrentSectionIndex(int index)

Siehe auch setCurrentSection() und currentSection().

date : QDate

Diese Eigenschaft enthält die QDate, die im Widget eingestellt ist.

Standardmäßig enthält diese Eigenschaft ein Datum, das sich auf den 1. Januar 2000 bezieht.

Zugriffsfunktionen:

QDate date() const
void setDate(QDate date)

Benachrichtigungssignal:

void dateChanged(QDate date)

Siehe auch time und dateTime.

dateTime : QDateTime

Diese Eigenschaft enthält die QDateTime, die in der QDateTimeEdit eingestellt ist.

Beim Einstellen dieser Eigenschaft wird die neue QDateTime in das Zeitsystem der QDateTimeEdit umgewandelt, das somit unverändert bleibt.

Standardmäßig ist diese Eigenschaft auf den Beginn des Jahres 2000 CE eingestellt. Sie kann nur auf einen gültigen Wert von QDateTime gesetzt werden. Wenn ein Vorgang dazu führt, dass diese Eigenschaft einen ungültigen Datums-/Zeitwert hat, wird sie auf den Wert der Eigenschaft minimumDateTime zurückgesetzt.

Wenn QDateTimeEdit keine Datumsfelder hat, wird durch das Setzen dieser Eigenschaft der Datumsbereich des Widgets so eingestellt, dass er mit dem Datum des neuen Werts dieser Eigenschaft beginnt und endet.

Zugriffsfunktionen:

QDateTime dateTime() const
void setDateTime(const QDateTime &dateTime)

Benachrichtigungssignal:

void dateTimeChanged(const QDateTime &datetime)

Siehe auch date, time, minimumDateTime, maximumDateTime, und timeZone.

displayFormat : QString

Diese Eigenschaft enthält das Format, das für die Anzeige der Uhrzeit/Datum der Datums-/Zeitbearbeitung verwendet wird.

Dieses Format ist in QDateTime::toString() und QDateTime::fromString() beschrieben.

Beispiel für Formatstrings (unter der Annahme, dass das Datum der 2. Juli 1969 ist):

FormatErgebnis
tt.MM.jjjj02.07.1969
MMM.jjj2. Juli 1969
MMMM t jjj2. Juli 69

Beachten Sie, dass die Angabe einer zweistelligen Jahreszahl so interpretiert wird, dass sie in dem Jahrhundert liegt, in dem die Datums- und Zeitbearbeitung initialisiert wurde. Das Standardjahrhundert ist das 21. (2000-2099).

Wenn Sie ein ungültiges Format angeben, wird das Format nicht gesetzt.

Zugriffsfunktionen:

QString displayFormat() const
void setDisplayFormat(const QString &format)

Siehe auch QDateTime::toString() und displayedSections().

[read-only] displayedSections : const Sections

Diese Eigenschaft enthält die aktuell angezeigten Felder der Datums-Zeit-Bearbeitung.

Gibt eine Bitmenge der angezeigten Abschnitte für dieses Format zurück.

Zugriffsfunktionen:

QDateTimeEdit::Sections displayedSections() const

Siehe auch setDisplayFormat() und displayFormat().

maximumDate : QDate

Diese Eigenschaft enthält das maximale Datum der Datums-Zeit-Bearbeitung.

Durch die Änderung dieser Eigenschaft wird das Datum der Eigenschaft maximumDateTime aktualisiert, während die Eigenschaft maximumTime erhalten bleibt. Beim Einstellen dieser Eigenschaft wird die Eigenschaft minimumDate gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. In diesem Fall wird auch die Eigenschaft minimumTime angepasst, wenn sie größer ist als die Eigenschaft maximumTime. Andernfalls bleibt bei Änderungen dieser Eigenschaft die Eigenschaft minimumDateTime erhalten.

Diese Eigenschaft kann nur auf ein gültiges QDate Objekt gesetzt werden, das ein Datum beschreibt, an dem die aktuelle maximumTime Eigenschaft ein gültiges QDateTime Objekt ergibt. Das späteste Datum, das setMaximumDate() akzeptiert, ist das Ende von 9999 CE. Dies ist die Voreinstellung für diese Eigenschaft. Diese Vorgabe kann mit clearMaximumDateTime() wiederhergestellt werden.

Zugriffsfunktionen:

QDate maximumDate() const
void setMaximumDate(QDate max)
void clearMaximumDate()

Siehe auch minimumDate, maximumTime, maximumDateTime, setDateRange(), QDate::isValid(), und Keyboard Tracking.

maximumDateTime : QDateTime

Diese Eigenschaft enthält die maximale Datumszeit der Datums-Zeit-Bearbeitung.

Bei einer Änderung dieser Eigenschaft werden die Eigenschaften maximumDate und maximumTime implizit auf den Datums- bzw. Zeitteil dieser Eigenschaft aktualisiert. Beim Festlegen dieser Eigenschaft wird minimumDateTime bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt bei der Änderung dieser Eigenschaft die Eigenschaft minimumDateTime erhalten.

Diese Eigenschaft kann nur auf einen gültigen QDateTime Wert gesetzt werden. Die späteste Datumszeit, die setMaximumDateTime() akzeptiert, ist das Ende von 9999 CE. Dies ist die Standardeinstellung für diese Eigenschaft. Diese Vorgabe kann mit clearMaximumDateTime() wiederhergestellt werden.

Zugriffsfunktionen:

QDateTime maximumDateTime() const
void setMaximumDateTime(const QDateTime &dt)
void clearMaximumDateTime()

Siehe auch minimumDateTime, maximumTime, maximumDate(), setDateTimeRange(), QDateTime::isValid(), und Keyboard Tracking.

maximumTime : QTime

Diese Eigenschaft enthält die maximale Zeit für die Bearbeitung der Datumszeit.

Eine Änderung dieser Eigenschaft aktualisiert die Zeit der Eigenschaft maximumDateTime, während die Eigenschaften minimumDate und maximumDate erhalten bleiben. Wenn diese Datumseigenschaften übereinstimmen, wird beim Setzen dieser Eigenschaft die Eigenschaft minimumTime gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt bei der Änderung dieser Eigenschaft die Eigenschaft minimumDateTime erhalten.

Diese Eigenschaft kann auf jeden gültigen QTime Wert eingestellt werden. Standardmäßig enthält diese Eigenschaft eine Zeit von 23:59:59 und 999 Millisekunden. Diese Voreinstellung kann mit clearMaximumTime() wiederhergestellt werden.

Zugriffsfunktionen:

QTime maximumTime() const
void setMaximumTime(QTime max)
void clearMaximumTime()

Siehe auch minimumTime, maximumDate, maximumDateTime, setTimeRange(), QTime::isValid(), und Keyboard Tracking.

minimumDate : QDate

Diese Eigenschaft enthält das Mindestdatum der Datumszeitbearbeitung.

Durch die Änderung dieser Eigenschaft wird das Datum der Eigenschaft minimumDateTime aktualisiert, während die Eigenschaft minimumTime erhalten bleibt. Beim Einstellen dieser Eigenschaft wird die Eigenschaft maximumDate gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. In diesem Fall wird auch die Eigenschaft maximumTime angepasst, wenn sie kleiner ist als die Eigenschaft minimumTime. Andernfalls bleibt bei Änderungen dieser Eigenschaft die Eigenschaft maximumDateTime erhalten.

Diese Eigenschaft kann nur auf ein gültiges QDate Objekt gesetzt werden, das ein Datum beschreibt, an dem die aktuelle minimumTime Eigenschaft ein gültiges QDateTime Objekt ergibt. Das früheste Datum, das setMinimumDate() akzeptiert, ist der Beginn von 100 CE. Der Standardwert für diese Eigenschaft ist der 14. September 1752 CE. Diese Vorgabe kann mit clearMinimumDateTime() wiederhergestellt werden.

Zugriffsfunktionen:

QDate minimumDate() const
void setMinimumDate(QDate min)
void clearMinimumDate()

Siehe auch maximumDate, minimumTime, minimumDateTime, setDateRange(), QDate::isValid(), und Keyboard Tracking.

minimumDateTime : QDateTime

Diese Eigenschaft enthält die minimale Datumszeit der Datums-Zeit-Bearbeitung.

Bei einer Änderung dieser Eigenschaft werden die Eigenschaften minimumDate und minimumTime implizit auf den Datums- bzw. Zeitteil dieser Eigenschaft aktualisiert. Beim Festlegen dieser Eigenschaft wird maximumDateTime bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt bei der Änderung dieser Eigenschaft die Eigenschaft maximumDateTime erhalten.

Diese Eigenschaft kann nur auf einen gültigen QDateTime Wert gesetzt werden. Die früheste Datumszeit, die setMinimumDateTime() akzeptiert, ist der Beginn von 100 CE. Der Standardwert der Eigenschaft ist der Beginn des 14. September 1752 CE. Diese Vorgabe kann mit clearMinimumDateTime() wiederhergestellt werden.

Zugriffsfunktionen:

QDateTime minimumDateTime() const
void setMinimumDateTime(const QDateTime &dt)
void clearMinimumDateTime()

Siehe auch maximumDateTime, minimumTime, minimumDate, setDateTimeRange(), QDateTime::isValid(), und Keyboard Tracking.

minimumTime : QTime

Diese Eigenschaft enthält die Mindestzeit der Datumszeitbearbeitung.

Eine Änderung dieser Eigenschaft aktualisiert die Zeit der Eigenschaft minimumDateTime, während die Eigenschaften minimumDate und maximumDate erhalten bleiben. Wenn diese Datumseigenschaften übereinstimmen, wird beim Setzen dieser Eigenschaft die Eigenschaft maximumTime gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt bei der Änderung dieser Eigenschaft die Eigenschaft maximumDateTime erhalten.

Diese Eigenschaft kann auf jeden gültigen QTime Wert eingestellt werden. Standardmäßig enthält diese Eigenschaft eine Zeit von 00:00:00 und 0 Millisekunden. Diese Voreinstellung kann mit clearMinimumTime() wiederhergestellt werden.

Zugriffsfunktionen:

QTime minimumTime() const
void setMinimumTime(QTime min)
void clearMinimumTime()

Siehe auch maximumTime, minimumDate, minimumDateTime, setTimeRange(), QTime::isValid(), und Keyboard Tracking.

[read-only] sectionCount : const int

Diese Eigenschaft enthält die Anzahl der angezeigten Abschnitte. Wenn das Format 'jjjj/jjj/jjjj' ist, gibt sectionCount 3 zurück.

Zugriffsfunktionen:

int sectionCount() const

time : QTime

Diese Eigenschaft enthält die QTime, die im Widget eingestellt ist.

Standardmäßig enthält diese Eigenschaft eine Zeit von 00:00:00 und 0 Millisekunden.

Zugriffsfunktionen:

QTime time() const
void setTime(QTime time)

Benachrichtigungssignal:

void timeChanged(QTime time)

Siehe auch date und dateTime.

[until 6.10] timeSpec : Qt::TimeSpec

Diese Eigenschaft soll in Version 6.10 veraltet sein.

Verwenden Sie stattdessen QDateTimeEdit::timeZone.

Diese Eigenschaft enthält die aktuelle Timespec, die von der Datums- und Zeitbearbeitung verwendet wird.

Seit Qt 6.7 ist dies ein indirekter Accessor für die timeZone Eigenschaft.

Zugriffsfunktionen:

Qt::TimeSpec timeSpec() const
void setTimeSpec(Qt::TimeSpec spec)

Siehe auch QDateTimeEdit::timeZone.

[since 6.7] timeZone : QTimeZone

Diese Eigenschaft enthält die aktuelle Zeitzone, die vom Datetime-Editing-Widget verwendet wird

Wenn das verwendete Datetime-Format einen Zeitzonen-Indikator enthält - d.h. einen t, tt, ttt oder tttt Format-Spezifikator - wird die Benutzereingabe in dieser Zeitzone wiedergegeben, wenn sie analysiert wird, und überschreibt jede Zeitzone, die der Benutzer angegeben hat.

Diese Eigenschaft wurde in Qt 6.7 eingeführt.

Zugriffsfunktionen:

QTimeZone timeZone() const
void setTimeZone(const QTimeZone &zone)

Siehe auch QDateTimeEdit::displayFormat.

Dokumentation der Mitgliedsfunktionen

[explicit] QDateTimeEdit::QDateTimeEdit(QWidget *parent = nullptr)

Konstruiert einen leeren Datums-Zeit-Editor mit einem parent.

[explicit] QDateTimeEdit::QDateTimeEdit(QDate date, QWidget *parent = nullptr)

Konstruiert einen leeren Datums-Zeit-Editor mit einem parent. Der Wert wird auf date gesetzt.

[explicit] QDateTimeEdit::QDateTimeEdit(QTime time, QWidget *parent = nullptr)

Konstruiert einen leeren Datums-Zeit-Editor mit einem parent. Der Wert wird auf time gesetzt.

[explicit] QDateTimeEdit::QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr)

Konstruiert einen leeren Datums-Zeit-Editor mit einem parent. Der Wert wird auf datetime gesetzt.

[virtual noexcept] QDateTimeEdit::~QDateTimeEdit()

Zerstörer.

QCalendar QDateTimeEdit::calendar() const

Meldet das Kalendersystem, das von diesem Widget verwendet wird.

Siehe auch setCalendar().

QCalendarWidget *QDateTimeEdit::calendarWidget() const

Gibt das Kalender-Widget für den Editor zurück, wenn calendarPopup auf true gesetzt ist und (sections() & DateSections_Mask) != 0.

Diese Funktion erstellt ein Kalender-Widget und gibt es zurück, wenn keines gesetzt wurde.

Siehe auch setCalendarWidget().

[override virtual] void QDateTimeEdit::clear()

Reimplements: QAbstractSpinBox::clear().

QDate QDateTimeEdit::date() const

Gibt das Datum der Datums-Zeit-Bearbeitung zurück.

Hinweis: Getter-Funktion für die Eigenschaft date.

Siehe auch setDate().

[signal] void QDateTimeEdit::dateChanged(QDate date)

Dieses Signal wird immer dann ausgegeben, wenn das Datum geändert wird. Das neue Datum wird in date übergeben.

Hinweis: Benachrichtigungssignal für die Eigenschaft date.

Siehe auch Keyboard Tracking.

[signal] void QDateTimeEdit::dateTimeChanged(const QDateTime &datetime)

Dieses Signal wird ausgegeben, wenn das Datum oder die Uhrzeit geändert wird. Das neue Datum und die Uhrzeit werden in datetime übergeben.

Hinweis: Benachrichtigungssignal für die Eigenschaft dateTime.

Siehe auch Keyboard Tracking.

[virtual protected] QDateTime QDateTimeEdit::dateTimeFromText(const QString &text) const

Gibt eine passende Datetime für die angegebene text zurück.

Diese virtuelle Funktion wird von datetime edit immer dann verwendet, wenn ein vom Benutzer eingegebener Text als Wert interpretiert werden soll.

Siehe auch textFromDateTime() und validate().

[override virtual] bool QDateTimeEdit::event(QEvent *event)

Reimplements: QAbstractSpinBox::event(QEvent *Event).

[override virtual protected] void QDateTimeEdit::fixup(QString &input) const

Reimplements: QAbstractSpinBox::fixup(QString &input) const.

[override virtual protected] void QDateTimeEdit::focusInEvent(QFocusEvent *event)

Reimplements: QAbstractSpinBox::focusInEvent(QFocusEvent *event).

[override virtual protected] bool QDateTimeEdit::focusNextPrevChild(bool next)

Reimplements: QWidget::focusNextPrevChild(bool next).

[override virtual protected] void QDateTimeEdit::initStyleOption(QStyleOptionSpinBox *option) const

Reimplements: QAbstractSpinBox::initStyleOption(QStyleOptionSpinBox *option) const.

Initialisiert option mit den Werten aus diesem QDataTimeEdit. Diese Methode ist nützlich für Unterklassen, die eine QStyleOptionSpinBox benötigen, aber nicht alle Informationen selbst eingeben wollen.

Siehe auch QStyleOption::initFrom().

[override virtual protected] void QDateTimeEdit::keyPressEvent(QKeyEvent *event)

Reimplements: QAbstractSpinBox::keyPressEvent(QKeyEvent *event).

[override virtual protected] void QDateTimeEdit::mousePressEvent(QMouseEvent *event)

Reimplements: QAbstractSpinBox::mousePressEvent(QMouseEvent *event).

[override virtual protected] void QDateTimeEdit::paintEvent(QPaintEvent *event)

Reimplements: QAbstractSpinBox::paintEvent(QPaintEvent *event).

QDateTimeEdit::Section QDateTimeEdit::sectionAt(int index) const

Gibt den Abschnitt unter index zurück.

Wenn das Format "yyyy/MM/dd" ist, gibt sectionAt(0) YearSection zurück, sectionAt(1) gibt MonthSection zurück und sectionAt(2) gibt YearSection zurück,

QString QDateTimeEdit::sectionText(QDateTimeEdit::Section section) const

Gibt den Text aus dem angegebenen section zurück.

Siehe auch currentSection().

void QDateTimeEdit::setCalendar(QCalendar calendar)

Legen Sie calendar als das Kalendersystem fest, das von diesem Widget verwendet werden soll.

Das Widget kann jedes unterstützte Kalendersystem verwenden. Standardmäßig verwendet es den Gregorianischen Kalender.

Siehe auch calendar().

void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)

Legt das angegebene calendarWidget als das für das Kalender-Pop-up zu verwendende Widget fest. Der Editor übernimmt nicht automatisch das Eigentum an dem Kalender-Widget.

Hinweis: calendarPopup muss auf true gesetzt werden, bevor das Kalender-Widget gesetzt wird.

Siehe auch calendarWidget() und calendarPopup.

void QDateTimeEdit::setDateRange(QDate min, QDate max)

Legt den Bereich der zulässigen Daten für die Bearbeitung des Datums und der Uhrzeit fest.

Diese Komfortfunktion setzt die Eigenschaften minimumDate und maximumDate.

setDateRange(min, max);

ist analog zu:

setMinimumDate(min);
setMaximumDate(max);

Wenn entweder min oder max ungültig ist, bewirkt diese Funktion nichts. Diese Funktion behält die Eigenschaft minimumTime bei. Wenn max kleiner als min ist, ist die neue Eigenschaft maximumDateTime die neue Eigenschaft minimumDateTime. Wenn max gleich min ist und die Eigenschaft maximumTime kleiner war als die Eigenschaft minimumTime, wird die Eigenschaft maximumTime auf die Eigenschaft minimumTime gesetzt. Andernfalls wird die Eigenschaft maximumTime beibehalten.

Wenn der Bereich kleiner ist als ein Zeitintervall, dessen Ende er umspannt, z. B. eine Woche, die das Ende eines Monats umspannt, können Benutzer das Datum nur dann auf ein Datum im späteren Teil des Bereichs ändern, wenn die Tastaturverfolgung deaktiviert ist.

Siehe auch minimumDate, maximumDate, setDateTimeRange(), QDate::isValid(), und Keyboard Tracking.

void QDateTimeEdit::setDateTimeRange(const QDateTime &min, const QDateTime &max)

Legt den Bereich der zulässigen Datumszeiten für die Datumszeitbearbeitung fest.

Diese Komfortfunktion setzt die Eigenschaften minimumDateTime und maximumDateTime.

setDateTimeRange(min, max);

ist analog zu:

setMinimumDateTime(min);
setMaximumDateTime(max);

Wenn entweder min oder max ungültig ist, tut diese Funktion nichts. Wenn max kleiner als min ist, wird min auch als max verwendet.

Wenn der Bereich kleiner ist als das Zeitintervall, dessen Ende er umspannt, z. B. eine Woche, die das Ende eines Monats umspannt, können die Benutzer die Datumszeit nur dann auf eine Zeit im späteren Teil des Bereichs ändern, wenn die Tastaturverfolgung deaktiviert ist.

Siehe auch minimumDateTime, maximumDateTime, setDateRange(), setTimeRange(), QDateTime::isValid(), und Keyboard Tracking.

void QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section section)

Wählt section aus. Wenn section in den aktuell angezeigten Abschnitten nicht vorhanden ist, bewirkt diese Funktion nichts. Wenn section gleich NoSection ist, wird mit dieser Funktion der gesamte Text im Editor abgewählt. Andernfalls verschiebt diese Funktion den Cursor und den aktuellen Abschnitt in den ausgewählten Abschnitt.

Siehe auch currentSection().

void QDateTimeEdit::setTimeRange(QTime min, QTime max)

Legt den Bereich der zulässigen Zeiten für die Datums- und Zeitbearbeitung fest.

Diese Komfortfunktion setzt die Eigenschaften minimumTime und maximumTime.

Beachten Sie, dass diese nur den Wert der Datums-Zeit-Bearbeitung auf minimumDate bzw. maximumDate einschränken. Wenn diese Datumseigenschaften nicht übereinstimmen, sind Zeiten nach max an Daten vor maximumDate und Zeiten vor min an Daten nach minimumDate erlaubt.

setTimeRange(min, max);

ist analog dazu:

setMinimumTime(min);
setMaximumTime(max);

Wenn entweder min oder max ungültig ist, tut diese Funktion nichts. Diese Funktion bewahrt die Eigenschaften minimumDate und maximumDate. Wenn diese Eigenschaften übereinstimmen und max kleiner als min ist, wird min als max verwendet.

Wenn der Bereich kleiner ist als das Zeitintervall, dessen Ende er umspannt, z. B. das Intervall von zehn vor einer Stunde bis zehn nach derselben Stunde, können Benutzer die Zeit nur dann auf eine Zeit im späteren Teil des Bereichs ändern, wenn die Tastaturverfolgung deaktiviert ist.

Siehe auch minimumTime, maximumTime, setDateTimeRange(), QTime::isValid(), und Keyboard Tracking.

[override virtual] QSize QDateTimeEdit::sizeHint() const

Reimplements: QAbstractSpinBox::sizeHint() const.

[override virtual] void QDateTimeEdit::stepBy(int steps)

Reimplements: QAbstractSpinBox::stepBy(int steps).

[override virtual protected] QAbstractSpinBox::StepEnabled QDateTimeEdit::stepEnabled() const

Reimplements: QAbstractSpinBox::stepEnabled() const.

[virtual protected] QString QDateTimeEdit::textFromDateTime(const QDateTime &dateTime) const

Diese virtuelle Funktion wird von der Datums-Zeit-Bearbeitung verwendet, wenn sie dateTime anzeigen muss.

Wenn Sie diese Funktion neu implementieren, müssen Sie möglicherweise auch validate() neu implementieren.

Siehe auch dateTimeFromText() und validate().

QTime QDateTimeEdit::time() const

Liefert die Zeit des Datums Zeit bearbeiten.

Hinweis: Getter-Funktion für die Eigenschaft time.

Siehe auch setTime().

[signal] void QDateTimeEdit::timeChanged(QTime time)

Dieses Signal wird bei jeder Änderung der Uhrzeit ausgegeben. Die neue Zeit wird in time übergeben.

Hinweis: Benachrichtigungssignal für die Eigenschaft time.

Siehe auch Keyboard Tracking.

[override virtual protected] QValidator::State QDateTimeEdit::validate(QString &text, int &pos) const

Reimplements: QAbstractSpinBox::validate(QString &input, int &pos) const.

[override virtual protected] void QDateTimeEdit::wheelEvent(QWheelEvent *event)

Reimplements: QAbstractSpinBox::wheelEvent(QWheelEvent *event).

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.