Probléme rafraichissement Qt
julsermi
Messages postés
160
Statut
Membre
-
loupius Messages postés 789 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
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:
- Probléme rafraichissement Qt
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt platform plugin download ✓ - Forum Programmation
- Qt dark mode - Forum C++
- Qt tab bar - Télécharger - Personnalisation
1 réponse
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')
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) 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.