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

Tkinter Python Discussion :

Utilisation Widget Text [Python 2.X]


Sujet :

Tkinter Python

  1. #1
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut Utilisation Widget Text
    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 @+

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Merci de lire ceci :

    http://infohost.nmt.edu/tcc/help/pub...universal.html

    et plus précisément ceci :

    w.update_idletasks()
    Some tasks in updating the display, such as resizing and redrawing widgets, are called idle tasks because they are usually deferred until the application has finished handling events and has gone back to the main loop to wait for new events.

    If you want to force the display to be updated before the application next idles, call the w.update_idletasks() method on any widget.
    @+.

  3. #3
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Bonjour tarball69,
    Merci pour cette réponse raapide.
    Autant pour moi, j'utilise w.update_idletasks() lors du positionnement des fenêtres mais j'avais complètement zappé cette fonction pour mon widget Text.
    Je vais essayé de ce pas
    @+

  4. #4
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Re,
    Encore merci tarall69, le fonctionnement est maintenant conforme a mes attentes

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

Discussions similaires

  1. colorier une colonne dans un widget text
    Par Chris33 dans le forum Tkinter
    Réponses: 4
    Dernier message: 14/09/2006, 11h20
  2. [tkinter] widget text et scrollbar
    Par jojolapine dans le forum Tkinter
    Réponses: 3
    Dernier message: 29/04/2006, 15h58
  3. Problème d'utilisation de Text::Reform
    Par cryptorchild dans le forum Modules
    Réponses: 5
    Dernier message: 19/04/2006, 21h02
  4. utiliser données texte pour faire des calculs
    Par sarah67 dans le forum Access
    Réponses: 20
    Dernier message: 06/02/2006, 14h09
  5. [Tkinter] widget Text
    Par t_om84 dans le forum Tkinter
    Réponses: 8
    Dernier message: 17/06/2005, 09h30

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