Selezionare la data in Qt con QDateEdit
Anche Qt, come molti framework per la costruzione di gui, ha un widget apposito per le date: QDateEdit.
Usarlo è abbastanza semplice; nel caso più banale basta questo:
QDateEdit calendar = new QDateEdit();
Questo aggiungerà una casella di testo in formato data.
Se volessimo persolizzarlo un pò:
QDateEdit calendar = new QDateEdit();
calendar->setMaximumDate(QDate().currentDate());
calendar->setCalendarPopup(true);
calendar->setDate(QDate().currentDate());
calendar->setDisplayFormat("dd/MM/yyyy");
In questo esempio abbiamo impostato:
- la massima data selezionabile
- la visualizzazione in stile popup, in modo da selezionare la data senza scriverla (stile calendario)
- la data di default (il giorno corrente)
- come visualizzare la data nella casella di testo dopo averla selezionata
Per recuperare la data ci basta questo:
QString dataMov = calendar->text();
Rcirdatevi che essendo un widget, va aggiunto al layout (oppure potete usare direttamente il Qt Desiger).
Enjoy!
c++ qt qdateedit
Commentami!