Probléme rafraichissement Qt

julsermi Messages postés 160 Statut Membre -  
loupius Messages postés 789 Statut Membre -
Bonjour,
voilà, je suis actuellement en BTS IRIS, et on nous demande travailler sur un projet permettant de se connecter à une webcam avec un rafraichissement automatique.
Pour la connexion, pas de probléme, mais c'est le refraichissement automatique qui pose probléme. Apparement il faudrait utiliser Qtimer, mais ou le metre??

merci d'avance pour vos réponses

A voir également:

1 réponse

loupius Messages postés 789 Statut Membre 148
 
L'exemple donné dans la DOC est très simple:

1) Création dans le constructeur de la classe principale (en général 'MainWindow')
   QTimer *timer = new QTimer(this);
2) Connecter le signal 'timeout' à la fonction 'update'
   connect(timer, SIGNAL(timeout()), this, SLOT(update()));
3) Lancer le timer toutes les secondes
   timer->start(1000);
Il ne faut évidemment pas oublier la fonction 'update' qui est une méthode de 'MainWindow'.

Si tu as besoin d'arrêter/redémarrer le timer, il te faut conserver une trace du pointeur 'timer'; pour cela il suffit simplement de déclarer ce pointeur dans la classe (QTimer *timer;) et de lui affecter un objet dans le constructeur (timer = new QTimer(this);), ainsi tu pourras l'utiliser dans toutes les méthodes de ta classe.

Bonne continuation.
1