-
Mise en place
Bonjour,
Je me lance dans les threads en QT sans trop savoir où je vais. :lol:
J'ai cru comprendre qu'on ne pas lancer les threads (monthread.start()) ailleurs que depuis le thread principal (main) ou depuis la classe héritant du thread.
J'aurais aimé faire une style de classe "controller" qui n'hérite pas de qthread et qui s'occupe de lancer/arrêter les bons threads au bon moment.
Est ce possible ?
Sinon quelle est la bonne manière ?
-
Salut.
Dèjà, as tu vraiment besoin de thread?
Ou tu cherche surtout à comprendre?
-
Un peu des 2 :lol:.
Je peux me débrouiller sans les threads mais il m'apporterait je pense des avantages.
Je vais un peu plus détaillé mon projet :
Je construit un style de robot avec une carte arduino. Ce robot a 3 moteurs, une webcam (l'ihm comportera une visualisation en direct de la vidéo), 2 lumières et tout un tas de capteurs (température, humidité, boussole, sonar).
La récupération du flux vidéo et la lecture de l'ensemble des capteurs se fait en continue + écriture dans des fichiers logs etc..., d'où je pense l'intérêt des threads...
-
Dans un premier temps je te conseil de regarder la FAQ, http://qt-labs.developpez.com/#thread et la doc de Qt.
Puis n'hésite pas à poser tes questions ;)
-
Pour t'orienter un peux, tu pourrais faire :
- un QObject qui communique avec la carte
- un QObject qui exploite la camera.
La communication entre ces QObject et l'Ihm est basée sur les Signal/Slot.
Ainsi tu pourra déplacer (si besoin) tes QObject vers une exécution d'un QThread