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

Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
m →‎Afficher du texte : ajout d'image
Athozus (discussion | contributions)
Ligne 210 :
[[Fichier:QDateEdit.png|alt=QDateEdit pour avec format anglophone|vignette|Un <code>QDateEdit</code> avec pour format <code>yyyy-MM-dd</code>.]]
Un <code>QDateEdit</code> se comporte à peu près comme un <code>QSpinBox</code>. Dans les propriétés, <code>value</code> est remplacé par <code>date</code>. On utilise aussi la propriété <code>maximumDate</code> et <code>minimumDate</code>. On remarque aussi <code>dateFormat</code>, pour le format de la date qui signifie <code>YYYY-MM-DD</code>, <code>DD/MM/YYYY</code>, etc...
 
Allez, un essai !<syntaxhighlight lang="c++">
QDateEdit *qdateedit = new QDateEdit();
qdateedit->setMinimumDate(QDate(1715, 9, 1)); /* Mort de Louis XIV le 1er septembre 1715 */
qdateedit->setMaximumDate(QDate(3000, 12, 31)) /* Notre programme pourra servir jusqu'au 29ème siècle */
qdateedit->setDisplayFormat(QString("yyyy-MM-dd")); /* Format anglophone */
qdateedit->setDisplayFormat(QString("dd/MM/yyyy")); /* Format européen */
</syntaxhighlight>Vous remarquerez que les dates sont un peu étendues. Mais pour vous, ce sera au format anglophone ou européen ? La réponse est : au format européen, car <code>displayFormat</code> est prend le dernier format donné, et cela pareil pour toutes les propriétés.
 
=== <code>QTimeEdit</code> : un champ pour temps ===