IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Creer une horloge dans une fenetre avec qt designer


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut Creer une horloge dans une fenetre avec qt designer
    Bonjour,
    j'essaye de trouver l'aide dans la création d'une horloge dans la fênetre qt designer. l'affichage de l'heure sera dans un composant QLIneEdit.
    J'ai créer le code mais le probleme c que ca bloque, car j'ai fait une boucle infinie.
    voici mon code :


    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
     
     
    void Form1::heure()
    {
     
       while(1)
        {
       time_t t;
       time(&t);
       a_heure ->setText(ctime(&t));// inserser le resultat dnas un composant    
                                                           qlineedit
       sleep(1);
       a_heure->clear();
       }
     
    }
    merci d'avance

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Pour afficher l'heure toute les secondes, il est de très loin préférable d'associer un QTimer dont la période est à 1000ms à un slot mettant à jour ta QLineEdit en lisant l'heure à partir de QTime.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut
    Citation Envoyé par IrmatDen Voir le message
    Salut,

    Pour afficher l'heure toute les secondes, il est de très loin préférable d'associer un QTimer dont la période est à 1000ms à un slot mettant à jour ta QLineEdit en lisant l'heure à partir de QTime.
    bonjour;
    merci pour l'idée mais j'ai pas très bien compri ou fau'il inserer Qtimer:
    je suis sur qt3 designer. j'ai trouvé ce code sur le net:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    2
      m_leTimer = new QTimer(this);
    3
      connect(m_leTimer, SIGNAL(timeout()), this, SLOT(f_avance()));
    4
      srand(time(0));
    5
      f_marques();
    6
    7
    mais je sais pas ou l'inserer...
    jai au debut un "MAin windows".
    merci

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Est-ce que tu as compris ce que fait ce code? Est-ce que tu peux me dire en quoi il te sera utile?

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut
    Citation Envoyé par IrmatDen Voir le message
    Est-ce que tu as compris ce que fait ce code? Est-ce que tu peux me dire en quoi il te sera utile?
    je veux creer un signal qui ce déclenche à chaque temps donnée..il va faire appel à une fonction qui incrémente le temps..je pense c comme les sigaux posix en c..

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut
    Citation Envoyé par mansour67 Voir le message
    je veux creer un signal qui ce déclenche à chaque temps donnée..il va faire appel à une fonction qui incrémente le temps..je pense c comme les sigaux posix en c..
    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
     
     
     
    #include <qapplication.h>
    #include <qtimer.h>
    #include "form1.h"
    #include <qlabel.h>
    #include <time.h>
    #include <iostream.h> 
    #include <stdlib.h>
     
    int main( int argc, char ** argv )
    {
        QApplication a( argc, argv );
     
        Form1 w;
        w.show();
        a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
        return a.exec();
     
      QTimer *timer = new QTimer(w);
      w.connect(timer, SIGNAL(timeout()), w, SLOT(heure()));
      timer->start(2000); 
     
     
    }

    j'ai une erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    main.cpp:19: erreur: no matching function for call to «QTimer::QTimer(Form1&)"
    /usr/include/qt3/qtimer.h:76: note: candidats sont: QTimer::QTimer(const QTimer&)
    /usr/include/qt3/qtimer.h:50: note:                 QTimer::QTimer(QObject*, const char*)
    main.cpp:20: erreur: no matching function for call to «Form1::connect(QTimer*&, const char [11], Form1&, const char [9])"
    /usr/include/qt3/qobject.h:116: note: candidats sont: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*)
    /usr/include/qt3/qobject.h:226: note:                 bool QObject::connect(const QObject*, const char*, const char*) const
    make: *** [.obj/main.o] Erreur 1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo