Bonjour,
Je réalise actuellement une application qui communique via le port série (pySerial) avec une carte Arduino. Le programme est conforme à mon cahier des charges mais il subsiste un problème d'esthétique qui me gène un peu.
Le but est de transmettre des enregistrements d'un fichier texte (stocké sur le DD) ligne par ligne. J'utilise 2 méthodes pour faire cette action, l'une transmet les différentes ligne par ligne par action manuelle (clic sur un bouton suivant) et l'autre de manière automatique.
Principe des méthodes:
- on lit la ligne à transmettre
- traitement de la ligne (LF, CR ou LFCR)
- affichage du message à la fin du widget Text
- transmission du message vers un thread de traitement émission série
et on recommence jusqu'à la fin du fichier.
Cela fonctionne très bien en version manuelle (affichage message, transmission message, affichage message, transmission message, etc...).
Par contre, en version automatique j'ai le soucis suivant :
- l'affichage dans le widget Text se fait uniquement lorsque toutes les lignes ont été transmises (transmission, transmission, transmission, etc..., affichage !!!!).
J'avais l'impression que l'affichage dans Text n'avait pas le temps de ce faire par rapport à la boucle de traitement mais il en est rien puisque le problème subsiste avec un time.sleep(x).
Avez peut être une idée sur ce phénomène ?
Merci pour votre aide et @+
Partager