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 :

Exécuter une fonction toutes les X minutes ?


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut Exécuter une fonction toutes les X minutes ?
    Bonjour,

    je voudrais avoir un avis et un conseil.

    je voudrais faire ceci :
    => On ouvre une fenêtre du programme.
    => On rempli ses infos d'identification on se connecte au site via QHttp.
    => On récupère en même temps que la requête de connexion les dernières infos pour savoir s'il y a eu du mouvement depuis (sous forme XML).
    => On traite les infos XML reçu avec les fonction QDom*
    => On les affiches.
    => On refait la même requete toutes les X minutes. (choisis par moi :p )

    Il faut fermer la connexion et la ré-ouvrir à chaque fois !?

    Donc voilà je ne sais pas trop comment faire la fin surtout.

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Je ne connais pas Qhttp et QDom mais il me semble que je pourrais t'aider :

    tu pourrais déclarer un timer qui appelle régulièrement une fonction updateInfos()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(updateInfos()));
    Dans le slot updateInfos(); on retrouve la requête à exécuter régulièrement ainsi que les fonctions de traitement de la réponse et de mise à jour de l'IHM

    tu démarre effectivement le timer, MS étant l'intervalle en millisecondes entre chaque tick du timer
    Il faut fermer la connexion et la ré-ouvrir à chaque fois !?
    a priori tu ouvres la connexion une fois et tant qu'elle n'est pas fermée, pas besoin de la réouvrir...

    Pour plus d'infos : http://qt.developpez.com/doc/4.4/qtimer/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    J'ai vu aussi QThread est aussi bien que QTimer ou mieux ?

  4. #4
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Utilisant le QTimer(), je n'ai aucun souci, pourtant je travaille sur du 40ms en exécutant pas mal de lignes de codes à chaque fois.

    Maintenant QThread() devrait bien fonctionner aussi, et je suppose que tu peux faire la même chose avec les deux.

    Au vu de l'utilisation que tu veux en faire, peut être que QTimer() est plus facile à implémenter.

    A mon avis, regarde la doc des deux, tu verra peut être une méthode que tu veux ou voudra utiliser.

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    QTimer colle parfaitement à tes besoins, pas besoin de sortir quelque chose de plus lourd. La puissance des signaux/slots de Qt te rend la tâche d'autant plus facile

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    OK merci je vais voir ça !

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

Discussions similaires

  1. exécuter une fonction tout les xx secondes
    Par med.doc dans le forum C++
    Réponses: 26
    Dernier message: 26/09/2013, 23h10
  2. Exécuter une fonction toutes les 2 minutes en VB.NET
    Par sihammaster dans le forum VB.NET
    Réponses: 3
    Dernier message: 14/10/2012, 00h29
  3. Exécuter une fonction toutes les 2ms
    Par ditchou dans le forum Langage
    Réponses: 3
    Dernier message: 08/02/2008, 17h54
  4. Executer une fonction tout les X minutes
    Par Fabouney dans le forum C
    Réponses: 6
    Dernier message: 07/08/2006, 19h33
  5. Réponses: 9
    Dernier message: 14/12/2005, 21h05

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