Sur cette page

QDateTimeEdit Class

La classe QDateTimeEdit fournit un widget permettant de modifier les dates et les heures. En savoir plus...

En-tête : #include <QDateTimeEdit>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QAbstractSpinBox
Hérité par :

QDateEdit et QTimeEdit

Types publics

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

Propriétés

Fonctions publiques

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

Fonctions publiques réimplémentées

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

Slots publics

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

Signaux

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

Fonctions protégées

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

Fonctions protégées réimplémentées

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

Description détaillée

Widget permettant de modifier l'heure et la date

QDateTimeEdit permet à l'utilisateur de modifier les dates à l'aide du clavier ou des touches fléchées pour augmenter ou diminuer les valeurs de date et d'heure. Les touches fléchées peuvent être utilisées pour se déplacer d'une section à l'autre au sein de la zone QDateTimeEdit. Les dates et heures s'affichent selon le format défini ; voir setDisplayFormat().

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

Ici, nous avons créé un nouvel objet QDateTimeEdit initialisé avec la date du jour, et nous avons limité la plage de dates valides à la date du jour plus ou moins 365 jours. Nous avons défini l'ordre d'affichage comme suit : mois, jour, année.

La plage des valeurs valides pour un QDateTimeEdit est contrôlée par les propriétés minimumDateTime, maximumDateTime, ainsi que par leurs composants respectifs de date et d’heure. Par défaut, toute date-heure comprise entre le début de l’an 100 et la fin de l’an 9999 est valide.

Utilisation d’un widget de calendrier contextuel

QDateTimeEdit peut être configuré pour permettre l’utilisation d’un QCalendarWidget afin de sélectionner des dates. Cette fonctionnalité est activée en définissant la propriété calendarPopup. De plus, vous pouvez fournir un widget de calendrier personnalisé à utiliser comme calendrier contextuel en appelant la fonction setCalendarWidget(). Le widget de calendrier existant peut être récupéré avec calendarWidget().

Suivi du clavier

Lorsque l’option « keyboard tracking » est activée (par défaut), chaque frappe effectuée lors de la modification d’un champ déclenche des signaux indiquant un changement de valeur.

Lorsque la plage de dates autorisée ( range ) est plus étroite qu’un certain intervalle de temps dont elle chevauche la fin, le suivi du clavier empêche l’utilisateur de modifier la date ou l’heure pour accéder à la partie postérieure de l’intervalle. Par exemple, pour une plage allant du 29/04/2020 au 02/05/2020 et une date initiale du 30/04/2020, l’utilisateur ne peut modifier ni le mois (le 30 mai se trouve en dehors de la plage) ni le jour (le 2 avril se trouve en dehors de la plage).

Lorsque le verrouillage du clavier est désactivé, les modifications ne sont signalées que lorsque le focus quitte le champ de texte après que des modifications ont altéré le contenu. Cela permet à l’utilisateur de passer par une date-heure non valide pour atteindre une date-heure valide.

Voir également QDateEdit, QTimeEdit, QDate et QTime.

Documentation sur les types de membres

enum QDateTimeEdit::Section
flags QDateTimeEdit::Sections

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

Le type Sections est un typedef pour QFlags<Section>. Il stocke une combinaison OU de valeurs Section.

Documentation de la propriété

calendarPopup : bool

Cette propriété définit le mode d'affichage actuel de la fenêtre contextuelle du calendrier.

La fenêtre contextuelle du calendrier s'affiche lorsque l'on clique sur le bouton fléché. Cette propriété n'est valable que s'il existe un format d'affichage de date valide.

Fonctions d'accès :

bool calendarPopup() const
void setCalendarPopup(bool enable)

Voir également setDisplayFormat().

currentSection : Section

Cette propriété contient la section actuelle de la zone de saisie à rouleau.

Fonctions d'accès :

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

currentSectionIndex : int

Cette propriété contient l'index de section actuel de la zone de saisie à rouleau.

Si le format est « aaaa/MM/jj », que le texte affiché (displayText) est « 2001/05/21 » et que la position du curseur (cursorPosition) est 5, currentSectionIndex renvoie 1. Si la position du curseur est 3, currentSectionIndex est 0, et ainsi de suite.

Fonctions d'accès :

int currentSectionIndex() const
void setCurrentSectionIndex(int index)

Voir également setCurrentSection() et currentSection().

date : QDate

Cette propriété contient l'QDate t définie dans le widget.

Par défaut, cette propriété contient une date correspondant au 1er janvier 2000.

Fonctions d'accès :

QDate date() const
void setDate(QDate date)

Signal de notification :

void dateChanged(QDate date)

Voir également « time » et « dateTime ».

dateTime : QDateTime

Cette propriété contient l'QDateTime définie dans l'QDateTimeEdit.

Lors de la définition de cette propriété, la nouvelle QDateTime est convertie selon le système de temps de l'QDateTimeEdit, qui reste donc inchangé.

Par défaut, cette propriété est définie sur le début de l’année 2000 de notre ère. Elle ne peut être définie que sur une valeur d’ QDateTime valide. Si une opération quelconque fait que cette propriété prend pour valeur une date-heure non valide, elle est réinitialisée à la valeur de la propriété minimumDateTime.

Si l’ QDateTimeEdit ne comporte aucun champ de date, la définition de cette propriété définit la plage de dates du widget de manière à ce qu’elle commence et se termine à la date correspondant à la nouvelle valeur de cette propriété.

Fonctions d’accès :

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

Signal de notification :

void dateTimeChanged(const QDateTime &datetime)

Voir également date, time, minimumDateTime, maximumDateTime et timeZone.

displayFormat : QString

Cette propriété définit le format utilisé pour afficher l'heure et la date dans le champ de saisie date-heure.

Ce format est décrit dans QDateTime::toString() et QDateTime::fromString()

Exemples de chaînes de format (en supposant que la date soit le 2 juillet 1969) :

FormatRésultat
jj.MM.aaaa02.07.1969
MMM j aaa2 juil. 69
MMMM j aaa2 juillet 69

Notez que si vous indiquez une année à deux chiffres, celle-ci sera interprétée comme appartenant au siècle au cours duquel le champ de saisie de la date et de l'heure a été initialisé. Le siècle par défaut est le XXIe siècle (2000-2099).

Si vous spécifiez un format non valide, celui-ci ne sera pas défini.

Fonctions d'accès :

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

Voir également QDateTime::toString() et displayedSections().

[read-only] displayedSections : Sections

Cette propriété contient les champs actuellement affichés dans le champ de saisie date-heure.

Renvoie un ensemble de bits correspondant aux sections affichées pour ce format.

Fonctions d'accès :

QDateTimeEdit::Sections displayedSections() const

Voir également setDisplayFormat() et displayFormat().

maximumDate : QDate

Cette propriété contient la date maximale du champ de saisie date-heure.

La modification de cette propriété met à jour la date de la propriété « maximumDateTime » tout en conservant la propriété « maximumTime ». Lors de la définition de cette propriété, la propriété « minimumDate » est ajustée, si nécessaire, afin de garantir que la plage reste valide. Dans ce cas, la propriété « minimumTime » est également ajustée si elle est supérieure à la propriété « maximumTime ». Sinon, les modifications apportées à cette propriété conservent la propriété « minimumDateTime ».

Cette propriété ne peut être définie que sur un objet QDate valide décrivant une date à laquelle la propriété maximumTime actuelle forme un objet QDateTime valide. La date la plus récente acceptée par setMaximumDate() est la fin de l’an 9999 de notre ère. Il s’agit de la valeur par défaut de cette propriété. Cette valeur par défaut peut être rétablie à l’aide de clearMaximumDateTime().

Fonctions d'accès :

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

Voir également minimumDate, maximumTime, maximumDateTime, setDateRange(), QDate::isValid() et Keyboard Tracking.

maximumDateTime : QDateTime

Cette propriété contient la date et l'heure maximales de la modification de la date et de l'heure.

La modification de cette propriété met implicitement à jour les propriétés « maximumDate » et « maximumTime » avec respectivement la date et l’heure de cette propriété. Lors de la définition de cette propriété, la propriété « minimumDateTime » est ajustée, si nécessaire, afin de garantir que la plage reste valide. Sinon, la modification de cette propriété conserve la valeur de la propriété « minimumDateTime ».

Cette propriété ne peut être définie que sur une valeur QDateTime valide. La date-heure la plus récente acceptée par setMaximumDateTime() correspond à la fin de l'an 9999 de notre ère. Il s'agit de la valeur par défaut de cette propriété. Cette valeur par défaut peut être rétablie à l'aide de clearMaximumDateTime().

Fonctions d’accès :

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

Voir également minimumDateTime, maximumTime, maximumDate(), setDateTimeRange(), QDateTime::isValid() et Keyboard Tracking.

maximumTime : QTime

Cette propriété contient la durée maximale de l'édition de la date et de l'heure.

La modification de cette propriété met à jour l'heure de la propriété « maximumDateTime » tout en conservant les propriétés « minimumDate » et « maximumDate ». Si ces propriétés de date coïncident, lors de la définition de cette propriété, la propriété « minimumTime » est ajustée, si nécessaire, pour garantir que la plage reste valide. Sinon, la modification de cette propriété conserve la propriété « minimumDateTime ».

Cette propriété peut être définie sur n’importe quelle valeur valide de type « QTime ». Par défaut, cette propriété contient une heure de 23 h 59 min 59 s et 999 millisecondes. Cette valeur par défaut peut être rétablie à l’aide de la méthode clearMaximumTime().

Fonctions d’accès :

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

Voir également minimumTime, maximumDate, maximumDateTime, setTimeRange(), QTime::isValid() et Keyboard Tracking.

minimumDate : QDate

Cette propriété contient la date minimale du champ de saisie date-heure.

La modification de cette propriété met à jour la date de la propriété « minimumDateTime » tout en conservant la propriété « minimumTime ». Lors de la définition de cette propriété, la propriété « maximumDate » est ajustée, si nécessaire, afin de garantir que la plage reste valide. Dans ce cas, la propriété « maximumTime » est également ajustée si elle est inférieure à la propriété « minimumTime ». Sinon, les modifications apportées à cette propriété conservent la propriété « maximumDateTime ».

Cette propriété ne peut être définie que sur un objet QDate valide décrivant une date à laquelle la propriété minimumTime actuelle forme un objet QDateTime valide. La date la plus ancienne acceptée par setMinimumDate() est le début de l’an 100 de notre ère. La valeur par défaut de cette propriété est le 14 septembre 1752 de notre ère. Cette valeur par défaut peut être rétablie à l’aide de la méthode clearMinimumDateTime().

Fonctions d'accès :

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

Voir également maximumDate, minimumTime, minimumDateTime, setDateRange(), QDate::isValid() et Keyboard Tracking.

minimumDateTime : QDateTime

Cette propriété contient la date et l'heure minimales du champ de saisie de date et d'heure.

La modification de cette propriété met implicitement à jour les propriétés « minimumDate » et « minimumTime » en leur attribuant respectivement la date et l'heure de cette propriété. Lors de la définition de cette propriété, la propriété « maximumDateTime » est ajustée, si nécessaire, afin de garantir que la plage reste valide. Sinon, la modification de cette propriété conserve la valeur de la propriété « maximumDateTime ».

Cette propriété ne peut être définie que sur une valeur QDateTime valide. La date-heure la plus ancienne acceptée par setMinimumDateTime() correspond au début de l’an 100 de notre ère. La valeur par défaut de la propriété est le 14 septembre 1752 de notre ère. Cette valeur par défaut peut être rétablie à l’aide de clearMinimumDateTime().

Fonctions d'accès :

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

Voir également maximumDateTime, minimumTime, minimumDate, setDateTimeRange(), QDateTime::isValid() et Keyboard Tracking.

minimumTime : QTime

Cette propriété contient la durée minimale de l'édition de la date et de l'heure.

La modification de cette propriété met à jour l’heure de la propriété « minimumDateTime » tout en conservant les propriétés « minimumDate » et « maximumDate ». Si ces propriétés de date coïncident, lors de la définition de cette propriété, la propriété « maximumTime » est ajustée, si nécessaire, afin de garantir que la plage reste valide. Dans le cas contraire, la modification de cette propriété conserve la propriété « maximumDateTime ».

Cette propriété peut être définie sur n’importe quelle valeur valide de type « QTime ». Par défaut, cette propriété contient une heure de 00:00:00 et 0 milliseconde. Cette valeur par défaut peut être rétablie à l’aide de la méthode clearMinimumTime().

Fonctions d’accès :

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

Voir également maximumTime, minimumDate, minimumDateTime, setTimeRange(), QTime::isValid() et Keyboard Tracking.

[read-only] sectionCount : int

Cette propriété indique le nombre de sections affichées. Si le format est « yyyy/yy/yyyy », la fonction sectionCount renvoie 3

Fonctions d'accès :

int sectionCount() const

time : QTime

Cette propriété contient l'QTime e définie dans le widget.

Par défaut, cette propriété contient une heure de 00:00:00 et 0 milliseconde.

Fonctions d'accès :

QTime time() const
void setTime(QTime time)

Signal de notification :

void timeChanged(QTime time)

Voir également « date » et « dateTime ».

[since 6.7] timeZone : QTimeZone

Cette propriété contient le fuseau horaire actuellement utilisé par le widget d'édition de date et d'heure

Si le format de date et d'heure utilisé inclut un indicateur de fuseau horaire — c'est-à-dire un spécificateur de format de type t, tt, ttt ou tttt —, la saisie de l'utilisateur est réécrite dans ce fuseau horaire à chaque analyse, remplaçant ainsi tout fuseau horaire que l'utilisateur aurait pu spécifier.

Cette énumération a été introduite dans Qt 6.7.

Fonctions d'accès :

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

Voir également QDateTimeEdit::displayFormat.

Documentation des fonctions membres

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

Crée un éditeur de date et d'heure vide avec une propriété « parent ».

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

Crée un éditeur de date et d'heure vide avec une valeur de type « parent ». La valeur est définie sur « date ».

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

Crée un éditeur de date et d'heure vide avec une valeur de type « parent ». La valeur est définie sur « time ».

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

Crée un éditeur de date et d'heure vide avec une valeur de type « parent ». La valeur est définie sur « datetime ».

[virtual noexcept] QDateTimeEdit::~QDateTimeEdit()

Destructeur.

QCalendar QDateTimeEdit::calendar() const

Indiquez le système de calendrier utilisé par ce widget.

Voir également setCalendar().

QCalendarWidget *QDateTimeEdit::calendarWidget() const

Renvoie le widget de calendrier pour l'éditeur si ` calendarPopup ` est défini sur `true` et si `(sections() & DateSections_Mask)` != 0.

Cette fonction crée et renvoie un widget de calendrier si aucun n’a été défini.

Voir également setCalendarWidget().

[override virtual] void QDateTimeEdit::clear()

Réimplémente : QAbstractSpinBox::clear().

QDate QDateTimeEdit::date() const

Renvoie la date de la modification de la date et de l'heure.

Remarque : fonction de lecture (getter ) pour la propriété « date ».

Voir aussi setDate().

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

Ce signal est émis chaque fois que la date est modifiée. La nouvelle date est transmise via la propriété ` date`.

Remarque : signalde notification pour la propriété date.

Voir également Keyboard Tracking.

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

Ce signal est émis chaque fois que la date ou l'heure est modifiée. La nouvelle date et l'heure sont transmises via ` datetime`.

Remarque : signalde notification pour la propriété dateTime.

Voir également Keyboard Tracking.

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

Renvoie une date-heure appropriée pour l'text on fournie.

Cette fonction virtuelle est utilisée par le champ de saisie « date et heure » chaque fois qu'il doit interpréter le texte saisi par l'utilisateur comme une valeur.

Voir également textFromDateTime() et validate().

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

Réimplémente : QAbstractSpinBox::event(QEvent *event).

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

Réimplémente : ` QAbstractSpinBox::fixup(QString &input) const`.

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

Réimplémente : QAbstractSpinBox::focusInEvent(QFocusEvent *event).

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

Réimplémente : QWidget::focusNextPrevChild(bool next).

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

Réimplémente : QAbstractSpinBox::initStyleOption(QStyleOptionSpinBox *option) const.

Initialise ` option ` avec les valeurs de ce `QDataTimeEdit`. Cette méthode est utile pour les sous-classes qui ont besoin d’un ` QStyleOptionSpinBox`, mais ne souhaitent pas renseigner elles-mêmes toutes les informations.

Voir également QStyleOption::initFrom().

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

Réimplémente : QAbstractSpinBox::keyPressEvent(QKeyEvent *event).

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

Réimplémente : QAbstractSpinBox::mousePressEvent(QMouseEvent *event).

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

Réimplémente : QAbstractSpinBox::paintEvent(QPaintEvent *event).

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

Renvoie la section à l'adresse index.

Si le format est « aaaa/MM/jj », sectionAt(0) renvoie YearSection, sectionAt(1) renvoie MonthSection et sectionAt(2) renvoie YearSection,

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

Renvoie le texte issu de l'section on indiquée.

Voir aussi currentSection().

void QDateTimeEdit::setCalendar(QCalendar calendar)

Définissez « calendar » comme système de calendrier à utiliser par ce widget.

Le widget peut utiliser n'importe quel système de calendrier pris en charge. Par défaut, il utilise le calendrier grégorien.

Voir aussi calendar().

void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)

Définit l'calendarWidget spécifié comme widget à utiliser pour la fenêtre contextuelle du calendrier. L'éditeur ne prend pas automatiquement en charge le widget de calendrier.

Remarque : la propriété ` calendarPopup ` doit être définie sur `true` avant de définir le widget de calendrier.

Voir également calendarWidget() et calendarPopup.

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

Définissez la plage de dates autorisées pour la modification de la date et de l'heure.

Cette fonction pratique définit les propriétés « minimumDate » et « maximumDate ».

setDateRange(min, max);

Elle est analogue à :

setMinimumDate(min);
setMaximumDate(max);

Si l’une des propriétés min ou max n’est pas valide, cette fonction ne fait rien. Cette fonction conserve la propriété minimumTime. Si max est inférieure à min, la nouvelle propriété maximumDateTime doit être la nouvelle propriété minimumDateTime. Si max est égale à min et que la propriété maximumTime était inférieure à la propriété minimumTime, la propriété maximumTime est définie sur la propriété minimumTime. Sinon, cela conserve la propriété maximumTime.

Si la plage est plus courte que l’intervalle de temps dont elle couvre la fin (par exemple, une semaine qui s’étend jusqu’à la fin d’un mois), les utilisateurs ne peuvent modifier la date que pour qu’elle se situe dans la partie la plus récente de la plage si le suivi du clavier est désactivé.

Voir également minimumDate, maximumDate, setDateTimeRange(), QDate::isValid() et Keyboard Tracking.

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

Définissez la plage de dates et d'heures autorisées pour la modification de la date et de l'heure.

Cette fonction pratique définit les propriétés « minimumDateTime » et « maximumDateTime ».

setDateTimeRange(min, max);

Elle est analogue à :

setMinimumDateTime(min);
setMaximumDateTime(max);

Si l’une des propriétés min ou max n’est pas valide, cette fonction ne fait rien. Si max est inférieure à min, min est également utilisée comme max.

Si la plage est plus courte que l’intervalle de temps dont elle couvre la fin (par exemple, une semaine qui s’étend jusqu’à la fin d’un mois), les utilisateurs ne peuvent modifier la date et l’heure que pour une valeur située dans la partie postérieure de la plage si le suivi du clavier est désactivé.

Voir également minimumDateTime, maximumDateTime, setDateRange(), setTimeRange(), QDateTime::isValid() et Keyboard Tracking.

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

Sélectionne section. Si section n'existe pas parmi les sections actuellement affichées, cette fonction ne fait rien. Si section est NoSection, cette fonction désélectionne tout le texte dans l'éditeur. Sinon, cette fonction déplace le curseur et la section actuelle vers la section sélectionnée.

Voir également currentSection().

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

Définissez la plage horaire autorisée pour la modification de la date et de l'heure.

Cette fonction pratique définit les propriétés « minimumTime » et « maximumTime ».

Notez que celles-ci limitent uniquement la valeur de la saisie de date et d'heure respectivement aux propriétés minimumDate et maximumDate. Lorsque ces propriétés de date ne coïncident pas, les heures postérieures à max sont autorisées pour les dates antérieures à maximumDate et les heures antérieures à min sont autorisées pour les dates postérieures à minimumDate.

setTimeRange(min, max);

est analogue à :

setMinimumTime(min);
setMaximumTime(max);

Si l’une des propriétés min ou max n’est pas valide, cette fonction ne fait rien. Cette fonction préserve les propriétés minimumDate et maximumDate. Si ces propriétés coïncident et que max est inférieure à min, min est utilisée comme max.

Si l’intervalle est plus restreint que l’intervalle de temps dont il couvre la fin (par exemple, l’intervalle allant de 10 à une heure, puis jusqu’à 10 minutes après cette même heure), les utilisateurs ne peuvent modifier l’heure que pour une valeur comprise dans la partie la plus tardive de l’intervalle si le suivi du clavier est désactivé.

Voir également minimumTime, maximumTime, setDateTimeRange(), QTime::isValid() et Keyboard Tracking.

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

Réimplémente : QAbstractSpinBox::sizeHint() const.

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

Réimplémentation de : QAbstractSpinBox::stepBy(int steps).

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

Réimplémente : QAbstractSpinBox::stepEnabled() const.

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

Cette fonction virtuelle est utilisée par le champ de saisie date-heure chaque fois qu'il doit afficher dateTime.

Si vous la réimplémentez, vous devrez peut-être également réimplémenter la fonction validate().

Voir également dateTimeFromText() et validate().

QTime QDateTimeEdit::time() const

Renvoie l'heure de la date-heure saisie.

Remarque : fonctionde lecture de la propriété « time ».

Voir aussi setTime().

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

Ce signal est émis chaque fois que l'heure est modifiée. La nouvelle heure est transmise via la propriété ` time`.

Remarque : signalde notification pour la propriété time.

Voir également Keyboard Tracking.

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

Réimplémente : QAbstractSpinBox::validate(QString &input, int &pos) const.

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

Réimplémente : 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.