Selezionare la data in Qt con QDateEdit

Mattepuffo's logo
Selezionare la data in Qt con QDateEdit

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!


Condividi

Commentami!