Bonjour à tous,

au secours !

Je cherche depuis plusieurs heures comment créer un calendrier popup, l'afficher lorsqu'on appuie sur un pushbutton et récupérer sa valeur en Qdate.

J'ai trouvé pas mal de choses déjà, mais tout ce que j'ai tenté a échoué.

Dernier essai :

Dans ma classe Creation_chantier (QDialog), j'ai un pushbutton connecté à la fonction getNouvDate() :

QObject::connect(ui->btn_def_date,SIGNAL(clicked()),this,SLOT(getNouvDate()));

ma fonction getNouvDate():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
QDate Creation_chantier::getNouvDate()
{
    QDateEdit *dateEdit=new QDateEdit(QDate::currentDate());
    dateEdit->setCalendarPopup(true);
    QDate date = dateEdit->date();
    return date;
}
Autre méthode testée : Créer le QCalendarwidget puis l'afficher...sauf que le widget ne reste pas affiché, il apparait et disparait aussitôt.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
QDate Creation_chantier::getDate()
{
    QCalendarWidget calendrier;
    calendrier.show();
    QDate date=calendrier.selectedDate();
    return date;
}
Si quelqu'un peut me sauver...

Merci et bonne journée.