Auf dieser Seite

QDateTimeEdit Class

Die Klasse „QDateTimeEdit“ stellt ein Widget zur Bearbeitung von Datums- und Zeitangaben bereit. Mehr...

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

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 setTimeZone(const QTimeZone &zone)
QTime time() const
QTimeZone timeZone() const

Neu implementierte ö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

Neu implementierte 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

Ausführliche Beschreibung

Widget zum Bearbeiten von Uhrzeit und Datum

Mit QDateTimeEdit kann der Benutzer Datumsangaben bearbeiten, indem er die Tastatur oder die Pfeiltasten verwendet, um Datums- und Zeitwerte zu erhöhen oder zu verringern. Mit den Pfeiltasten kann innerhalb des QDateTimeEdit-Feldes von Abschnitt zu Abschnitt gewechselt werden. Datums- und Zeitangaben werden entsprechend dem festgelegten 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 das heutige Datum plus oder minus 365 Tage beschränkt. Wir haben die Reihenfolge auf Monat, Tag, Jahr festgelegt.

Der Bereich gültiger Werte für ein `QDateTimeEdit`-Objekt wird durch die Eigenschaften ` minimumDateTime`, ` maximumDateTime` sowie deren jeweilige Datums- und Zeitkomponenten gesteuert. Standardmäßig ist jedes Datum und jede Uhrzeit vom Beginn des Jahres 100 n. Chr. bis zum Ende des Jahres 9999 n. Chr. gültig.

Verwendung eines Popup-Kalender-Widgets

QDateTimeEdit kann so konfiguriert werden, dass ein „ QCalendarWidget “ zur Auswahl von Datumsangaben verwendet werden kann. Dies wird durch das Setzen der Eigenschaft „ calendarPopup “ aktiviert. Zusätzlich können Sie ein benutzerdefiniertes Kalender-Widget als Popup-Kalender bereitstellen, indem Sie die Funktion „ setCalendarWidget()“ aufrufen. Das vorhandene Kalender-Widget kann mit „ calendarWidget()“ abgerufen werden.

Tastatur-Tracking

Wenn „ keyboard tracking “ aktiviert ist (Standardeinstellung), löst jeder Tastenanschlag bei der Bearbeitung eines Feldes Signale für Wertänderungen aus.

Wenn der zulässige Bereich für „ range “ schmaler ist als ein Zeitintervall, dessen Ende er überspannt, verhindert die Tastaturüberwachung, dass der Benutzer das Datum oder die Uhrzeit so bearbeitet, dass er auf den späteren Teil des Intervalls zugreift. Beispiel: Bei einem Bereich vom 29.04.2020 bis zum 02.05.2020 und einem Anfangsdatum am 30.04.2020 kann der Benutzer 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 Tastaturüberwachung deaktiviert ist, werden Änderungen erst signalisiert, wenn der Fokus das Textfeld verlässt, nachdem der Inhalt durch Bearbeitungen geändert wurde. Dies ermöglicht es dem Benutzer, über ein ungültiges Datums- und Zeitformat zu einem gültigen zu gelangen.

Siehe auch QDateEdit, QTimeEdit, QDate und QTime.

Dokumentation zum Mitgliedstyp

enum QDateTimeEdit::Section
flags QDateTimeEdit::Sections

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 zur Eigenschaft

calendarPopup : bool

Diese Eigenschaft gibt den aktuellen Anzeigemodus des Kalender-Popups an.

Das Kalender-Popup wird beim Klicken auf die Pfeiltaste angezeigt. 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 des Spinbox-Feldes.

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“ lautet, der „displayText“ den Wert „2001/05/21“ hat und die „cursorPosition“ 5 beträgt, gibt „currentSectionIndex“ den Wert 1 zurück. Liegt die „cursorPosition“ bei 3, beträgt der Wert von „currentSectionIndex“ 0 usw.

Zugriffsfunktionen:

int currentSectionIndex() const
void setCurrentSectionIndex(int index)

Siehe auch „ setCurrentSection()“ und „ currentSection()“.

date : QDate

Diese Eigenschaft enthält den Wert „ QDate “, der im Widget festgelegt 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)

Notifier-Signal:

void dateChanged(QDate date)

Siehe auch „ time “ und „ dateTime “.

dateTime : QDateTime

Diese Eigenschaft enthält den Wert „ QDateTime “, der in der Eigenschaft „ QDateTimeEdit “ festgelegt ist.

Beim Setzen dieser Eigenschaft wird der neue „ QDateTime “ in das Zeitsystem des „ QDateTimeEdit “ konvertiert, das somit unverändert bleibt.

Standardmäßig ist diese Eigenschaft auf den Beginn des Jahres 2000 n. Chr. gesetzt. Sie kann nur auf einen gültigen Wert für „ QDateTime “ gesetzt werden. Wenn diese Eigenschaft durch einen Vorgang einen ungültigen Datums- und Zeitwert annimmt, wird sie auf den Wert der Eigenschaft „ minimumDateTime “ zurückgesetzt.

Wenn die „ QDateTimeEdit “ keine Datumsfelder enthält, wird durch das Setzen dieser Eigenschaft der Datumsbereich des Widgets so festgelegt, dass er am 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 zur Anzeige von Uhrzeit und Datum im Datums- und Uhrzeit-Bearbeitungsfeld verwendet wird.

Dieses Format wird unter QDateTime::toString() und QDateTime::fromString() beschrieben.

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

FormatErgebnis
dd.MM.yyyy02.07.1969
MMM d jj2. Juli 69
MMMM d jj2. Juli 69

Beachten Sie, dass bei Angabe eines zweistelligen Jahres dieses als das Jahrhundert interpretiert wird, 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 festgelegt.

Zugriffsfunktionen:

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

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

[read-only] displayedSections : Sections

Diese Eigenschaft enthält die derzeit angezeigten Felder des Datums- und Zeitfelds.

Gibt einen Bit-Satz 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 des Datums- und Zeitfelds.

Durch Ändern dieser Eigenschaft wird das Datum der Eigenschaft „ maximumDateTime “ aktualisiert, während die Eigenschaft „ maximumTime “ beibehalten wird. Beim Festlegen dieser Eigenschaft wird die Eigenschaft „ minimumDate “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. In diesem Fall wird auch die Eigenschaft „ minimumTime “ angepasst, sofern sie größer ist als die Eigenschaft „ maximumTime “. Andernfalls bleiben bei Änderungen an dieser Eigenschaft die Werte der Eigenschaft „ minimumDateTime “ erhalten.

Diese Eigenschaft kann nur auf ein gültiges „ QDate “-Objekt gesetzt werden, das ein Datum beschreibt, an dem die aktuelle Eigenschaft „ maximumTime “ ein gültiges „ QDateTime “-Objekt ergibt. Das späteste Datum, das „setMaximumDate()“ akzeptiert, ist das Ende des Jahres 9999 n. Chr. Dies ist der Standardwert für diese Eigenschaft. Dieser Standardwert 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 den maximalen Datums- und Zeitwert des Datums- und Zeitfelds.

Durch das Ändern dieser Eigenschaft werden die Eigenschaften „ maximumDate “ und „ maximumTime “ implizit auf den Datums- bzw. Zeitanteil dieser Eigenschaft aktualisiert. Beim Festlegen dieser Eigenschaft wird die Eigenschaft „ minimumDateTime “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt die Eigenschaft „ minimumDateTime “ beim Ändern dieser Eigenschaft unverändert.

Diese Eigenschaft kann nur auf einen gültigen Wert für „ QDateTime “ gesetzt werden. Das späteste Datum und die späteste Uhrzeit, die von „setMaximumDateTime()“ akzeptiert werden, entsprechen dem Ende des Jahres 9999 n. Chr. Dies ist der Standardwert für diese Eigenschaft. Dieser Standardwert 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 von Datum und Uhrzeit.

Durch Ändern dieser Eigenschaft wird die Zeit der Eigenschaft „ maximumDateTime “ aktualisiert, während die Eigenschaften „ minimumDate “ und „ maximumDate “ beibehalten werden. Wenn diese Datums-Eigenschaften übereinstimmen, wird beim Festlegen dieser Eigenschaft die Eigenschaft „ minimumTime “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt beim Ändern dieser Eigenschaft die Eigenschaft „ minimumDateTime “ erhalten.

Diese Eigenschaft kann auf einen beliebigen gültigen Wert von ` QTime ` gesetzt werden. Standardmäßig enthält diese Eigenschaft eine Zeit von 23:59:59 und 999 Millisekunden. Dieser Standardwert 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 früheste Datum des Datums- und Zeitfelds.

Durch Ändern dieser Eigenschaft wird das Datum der Eigenschaft „ minimumDateTime “ aktualisiert, während die Eigenschaft „ minimumTime “ beibehalten wird. Beim Festlegen dieser Eigenschaft wird die Eigenschaft „ maximumDate “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. In diesem Fall wird auch die Eigenschaft „ maximumTime “ angepasst, sofern ihr Wert kleiner ist als der Wert der Eigenschaft „ minimumTime “. Andernfalls bleibt die Eigenschaft „ maximumDateTime “ bei Änderungen an dieser Eigenschaft erhalten.

Diese Eigenschaft kann nur auf ein gültiges „ QDate “-Objekt gesetzt werden, das ein Datum beschreibt, an dem die aktuelle Eigenschaft „ minimumTime “ ein gültiges „ QDateTime “-Objekt ergibt. Das früheste Datum, das „setMinimumDate()“ akzeptiert, ist der Beginn des Jahres 100 n. Chr. Der Standardwert für diese Eigenschaft ist der 14. September 1752 n. Chr. Dieser Standardwert 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 den frühesten Datums- und Zeitwert der Datums- und Zeitbearbeitung.

Durch das Ändern dieser Eigenschaft werden die Eigenschaften „ minimumDate “ und „ minimumTime “ implizit auf den Datums- bzw. Zeitanteil dieser Eigenschaft aktualisiert. Beim Festlegen dieser Eigenschaft wird der „ maximumDateTime “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt die Eigenschaft „ maximumDateTime “ beim Ändern dieser Eigenschaft unverändert.

Diese Eigenschaft kann nur auf einen gültigen Wert von „ QDateTime “ gesetzt werden. Das früheste Datum und die früheste Uhrzeit, die von `setMinimumDateTime()` akzeptiert werden, sind der Beginn des Jahres 100 n. Chr. Der Standardwert der Eigenschaft ist der Beginn des 14. September 1752 n. Chr. Dieser Standardwert 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 Mindestdauer des Datums- und Zeitfelds.

Durch Ändern dieser Eigenschaft wird die Zeit der Eigenschaft „ minimumDateTime “ aktualisiert, während die Eigenschaften „ minimumDate “ und „ maximumDate “ beibehalten werden. Wenn diese Datums-Eigenschaften übereinstimmen, wird beim Festlegen dieser Eigenschaft die Eigenschaft „ maximumTime “ gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Andernfalls bleibt beim Ändern dieser Eigenschaft die Eigenschaft „ maximumDateTime “ erhalten.

Diese Eigenschaft kann auf jeden gültigen Wert von „ QTime “ gesetzt werden. Standardmäßig enthält diese Eigenschaft eine Zeit von 00:00:00 und 0 Millisekunden. Dieser Standardwert 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 : int

Diese Eigenschaft gibt die Anzahl der angezeigten Abschnitte an. Wenn das Format „yyyy/yy/yyyy“ lautet, gibt „sectionCount“ den Wert 3 zurück

Zugriffsfunktionen:

int sectionCount() const

time : QTime

Diese Eigenschaft enthält die im Widget festgelegte Zeitangabe „ QTime “.

Standardmäßig enthält diese Eigenschaft einen Zeitpunkt von 00:00:00 und 0 Millisekunden.

Zugriffsfunktionen:

QTime time() const
void setTime(QTime time)

Notifier-Signal:

void timeChanged(QTime time)

Siehe auch „ date “ und „ dateTime “.

[since 6.7] timeZone : QTimeZone

Diese Eigenschaft enthält die derzeit vom Datums- und Uhrzeit-Bearbeitungs-Widget verwendete Zeitzone

Wenn das verwendete Datums- und Zeitformat eine Zeitzonenangabe enthält – d. h. einen Formatbezeichner wie „ t “, „ tt “, „ ttt “ oder „ tttt “ –, wird die Eingabe des Benutzers bei jeder Auswertung in diese Zeitzone umgewandelt, wobei eine eventuell vom Benutzer angegebene Zeitzone außer Kraft gesetzt wird.

Diese Aufzählung wurde in Qt 6.7 eingeführt.

Zugriffsfunktionen:

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

Siehe auch QDateTimeEdit::displayFormat.

Dokumentation zu den Mitgliedsfunktionen

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

Erstellt einen leeren Datums- und Zeit-Editor mit einem „ parent “.

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

Erstellt einen leeren Datums- und Zeit-Editor mit dem Wert „ parent “. Der Wert wird auf „ date “ gesetzt.

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

Erstellt einen leeren Datums- und Zeit-Editor mit dem Wert „ parent “. Der Wert wird auf „ time “ gesetzt.

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

Erstellt einen leeren Datums- und Zeit-Editor mit dem Wert „ parent “. Der Wert wird auf „ datetime “ gesetzt.

[virtual noexcept] QDateTimeEdit::~QDateTimeEdit()

Destruktor.

QCalendar QDateTimeEdit::calendar() const

Geben Sie das von diesem Widget verwendete Kalendersystem an.

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 ist.

Diese Funktion erstellt ein Kalender-Widget und gibt es zurück, falls noch keines festgelegt wurde.

Siehe auch ` setCalendarWidget()`.

[override virtual] void QDateTimeEdit::clear()

Implementiert: QAbstractSpinBox::clear().

QDate QDateTimeEdit::date() const

Gibt das Datum aus, das in das Datums- und Zeitfeld eingegeben wurde.

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

Siehe auch „ setDate()“.

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

Dieses Signal wird immer dann ausgelöst, wenn das Datum geändert wird. Das neue Datum wird in „ date “ übergeben.

Hinweis: Notifier -Signal für die Eigenschaft „ date “.

Siehe auch „ Keyboard Tracking “.

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

Dieses Signal wird immer dann ausgelöst, wenn das Datum oder die Uhrzeit geändert wird. Das neue Datum und die neue Uhrzeit werden in „ datetime “ übergeben.

Hinweis: Notifier -Signal für die Eigenschaft ` dateTime`.

Siehe auch „ Keyboard Tracking “.

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

Gibt ein passendes Datums- und Zeitformat für das angegebene „ text “ zurück.

Diese virtuelle Funktion wird vom Datums- und Zeit-Eingabefeld verwendet, wann immer es vom Benutzer eingegebenen Text als Wert interpretieren muss.

Siehe auch „ textFromDateTime()“ und „ validate()“.

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

Umsetzt: QAbstractSpinBox::event(QEvent *event).

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

Implementiert neu: ` QAbstractSpinBox::fixup` (QString &input) const.

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

Implementiert: ` QAbstractSpinBox::focusInEvent(QFocusEvent *event)`.

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

Implementiert: ` QWidget::focusNextPrevChild` (bool next).

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

Umsetzt: ` QAbstractSpinBox::initStyleOption(QStyleOptionSpinBox *option) const`.

Initialisiert ` option ` mit den Werten aus diesem `QDataTimeEdit`. Diese Methode ist für Unterklassen nützlich, wenn sie ein ` QStyleOptionSpinBox` benötigen, aber nicht alle Informationen selbst eingeben möchten.

Siehe auch QStyleOption::initFrom().

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

Implementiert: ` QAbstractSpinBox::keyPressEvent(QKeyEvent *event)`.

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

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

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

Umsetzt: ` QAbstractSpinBox::paintEvent` (`QPaintEvent *event`).

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

Gibt den Abschnitt unter index zurück.

Wenn das Format „yyyy/MM/dd“ lautet, 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 der angegebenen „ section “ zurück.

Siehe auch currentSection().

void QDateTimeEdit::setCalendar(QCalendar calendar)

Legen Sie „ calendar “ als das von diesem Widget zu verwendende Kalendersystem fest.

Das Widget kann jedes unterstützte Kalendersystem verwenden. Standardmäßig wird der Gregorianische Kalender verwendet.

Siehe auch calendar().

void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)

Legt das angegebene „ calendarWidget “ als das für das Kalender-Popup zu verwendende Widget fest. Der Editor übernimmt nicht automatisch die Verantwortung für das Kalender-Widget.

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

Siehe auch „ calendarWidget()“ und „ calendarPopup “.

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

Legen Sie den Bereich der zulässigen Datumsangaben für die Datums- und Zeitbearbeitung fest.

Diese Komfortfunktion legt die Eigenschaften „ minimumDate “ und „ maximumDate “ fest.

setDateRange(min, max);

entspricht:

setMinimumDate(min);
setMaximumDate(max);

Wenn entweder „ min “ oder „ max “ ungültig ist, führt diese Funktion keine Aktion aus. Diese Funktion behält die Eigenschaft „ minimumTime “ bei. Wenn „ max “ kleiner ist als „ min “, soll die neue Eigenschaft „ maximumDateTime “ der neuen Eigenschaft „ minimumDateTime “ entsprechen. 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 bleibt die Eigenschaft „ maximumTime “ erhalten.

Wenn der Bereich enger ist als ein Zeitintervall, dessen Ende er umfasst – beispielsweise eine Woche, die über das Monatsende hinausgeht –, können Benutzer das Datum nur 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)

Legen Sie den Bereich der zulässigen Datums- und Zeitangaben für die Bearbeitung von Datums- und Zeitangaben fest.

Diese Komfortfunktion legt die Eigenschaften „ minimumDateTime “ und „ maximumDateTime “ fest.

setDateTimeRange(min, max);

entspricht:

setMinimumDateTime(min);
setMaximumDateTime(max);

Wenn entweder „ min “ oder „ max “ ungültig ist, führt diese Funktion keine Aktion aus. Wenn „ max “ kleiner ist als „ min “, wird „ min “ auch als „ max “ verwendet.

Ist der Bereich enger als ein Zeitintervall, dessen Ende er umfasst – beispielsweise eine Woche, die über das Monatsende hinausreicht –, können Benutzer das Datum und die Uhrzeit nur auf einen Wert im späteren Teil des Bereichs bearbeiten, 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, führt diese Funktion keine Aktion aus. Wenn „ section “ „ NoSection “ ist, hebt diese Funktion die Auswahl des gesamten Textes im Editor auf. 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)

Legen Sie den Bereich der zulässigen Zeiten für die Bearbeitung von Datum und Uhrzeit fest.

Diese Komfortfunktion legt die Eigenschaften „ minimumTime “ und „ maximumTime “ fest.

Beachten Sie, dass diese Eigenschaften den Wert der Datums- und Zeitbearbeitung lediglich auf die Werte „ minimumDate “ bzw. „ maximumDate “ beschränken. Wenn diese Datums-Eigenschaften nicht übereinstimmen, sind Zeiten nach „ max “ an Tagen vor „ maximumDate “ zulässig, und Zeiten vor „ min “ sind an Tagen nach „ minimumDate “ zulässig.

setTimeRange(min, max);

entspricht:

setMinimumTime(min);
setMaximumTime(max);

Wenn entweder min oder max ungültig ist, führt diese Funktion keine Aktion aus. Diese Funktion behält die Eigenschaften minimumDate und maximumDate bei. Wenn diese Eigenschaften übereinstimmen und max kleiner als min ist, wird min als max verwendet.

Ist der Bereich enger als ein Zeitintervall, dessen Ende er umfasst – zum Beispiel das Intervall von zehn bis eine Stunde bis zehn nach derselben Stunde –, können Benutzer die Zeit nur auf einen Wert im späteren Teil des Bereichs bearbeiten, wenn die Tastaturverfolgung deaktiviert ist.

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

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

Implementiert: ` QAbstractSpinBox::sizeHint()` const.

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

Implementiert: QAbstractSpinBox::stepBy(int steps).

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

Implementiert: ` QAbstractSpinBox::stepEnabled()` const.

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

Diese virtuelle Funktion wird vom Datums- und Zeit-Editfeld verwendet, wann immer es „ 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

Gibt die Uhrzeit des Datums-/Zeitfelds zurück.

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

Siehe auch „ setTime()“.

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

Dieses Signal wird immer dann ausgelöst, wenn die Uhrzeit geändert wird. Die neue Uhrzeit wird in „ time “ übergeben.

Hinweis: Notifier -Signal für die Eigenschaft ` time`.

Siehe auch ` Keyboard Tracking`.

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

Implementiert erneut: ` QAbstractSpinBox::validate(QString &input, int &pos) const`.

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

Implementiert neu: QAbstractSpinBox::wheelEvent(QWheelEvent *event).

© 2026 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.