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;
} |
Partager