« Programmation Qt/Les widgets » : différence entre les versions

Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
→‎Les widgets afficheurs : création + mini-complétion
Athozus (discussion | contributions)
→‎Les champs : Ajout de QCalendarWidget
Ligne 213 :
=== <code>QDateTimeEdit</code> : un champ qui combine date et temps ===
Comme indiqué dans le titre de cette section, l'objet <code>QDateTimeEdit</code> est une classe de Qt qui combine un <code>QDateEdit</code> et un <code>QTimeEdit</code>. Vous avez donc les propriétés de chacune des classes.
 
=== <code>QCalendarWidget</code> : un calendrier ===
Il se peut que vous n'aimiez pas la présentation de <code>QDateEdit</code>. Qt y a pensé ! Une classe <code>QCalendarWidget</code> est à notre disposition.<syntaxhighlight lang="c++" line="1" start="1">
QCalendarWidget *m_calendar = new QCalendarWidget();
m_calendar->setMinimumDate(QDate(1970 /* Année*/, 1 /* Mois */, 1 /* Jour */));
m_calendar->setGridVisible(true); /* Affichons la grille */
</syntaxhighlight>Eh oui, c'est plutôt compliqué d'insérer une date minimale (<code>setMinimumDate()</code>) ou maximale (<code>setMaximumDate()</code>). Bien évidemment, c'est au format anglophone (<code>YYYY-MM-DD</code>) et non au notre (<code>DD/MM/YYYY</code>).
 
== Les widgets conteneurs ==