Bonjour,
J'écris une fonction qui permet à l'utilisateur de rentrer 2 QDatetime (donc une date et un temps). Ensuite je voudrais récupérer en seconde l'écart entre les 2 QDate et stocker cette valeure dans une variable.
Quand je compile je suis face au problème suivant :

Object::connect: No such signal QDateTimeEdit::datetimeeditChanged(QDateTime)

J'espère avoir une réponse concernant ce problème
Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
/*======================================================================================================================
  FONCTION PERMETTANT DE RECUPERER DEUX DATES ET TEMPS, DE FAIRE LEURS DIFFERENCES ET DE RENVOYER UNE VALEUR EN SECONDE
 ======================================================================================================================*/
double Window::DateTime()
{
    editsGroup = new QGroupBox(tr("Heure et Date"));
 
    QLabel *DateHeure = new QLabel;
    QDateTimeEdit *DatHe = new QDateTimeEdit(QDateTime::currentDateTime());
    DateHeure->setText(tr("Entrer l'Heure et la Date précédente"));
    connect(DatHe,SIGNAL(datetimeeditChanged(QDateTime)),this,SLOT(maj_dt(double)));
 
    QLabel *DateHeure1 = new QLabel;
    QDateTimeEdit *DatHe1 = new QDateTimeEdit(QDateTime::currentDateTime());
    DateHeure1->setText(tr("Entrer l'Heure et la Date actuelle"));
    connect(DatHe1,SIGNAL(datetimeeditChanged(QDateTime)),this,SLOT(maj_dt(int)));
 
    //qDebug() << t1.secsTo(t2);
 
    QVBoxLayout *editsLayout = new QVBoxLayout;
 
    editsLayout->addWidget(DateHeure);
    editsLayout->addWidget(DatHe);
    editsLayout->addWidget(DateHeure1);
    editsLayout->addWidget(DatHe1);
 
    editsGroup->setLayout(editsLayout);
 
    return 0;
}
 
/*======================================================================================================================
  FONCTION D'AFFECTATION DES VALEURES
 ======================================================================================================================*/
void Window::maj_dt(int d)
{
    QDateTime t1=DatHe->dateTime();
    QDateTime t2=DatHe1->dateTime();
    d=t1.secsTo(t2);
    Dt=d;
 
}