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 :

Affichage d'un texte à partir d'une fonction avec Tkinter


Sujet :

Tkinter Python

  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Points : 266
    Points
    266
    Par défaut Affichage d'un texte à partir d'une fonction avec Tkinter
    J'ai une fonction qui m'affiche du texte.
    Je veux afficher ce qu'elle m'affiche dans une fenêtre Tk().
    Je sais vaguement que pour afficher du texte dans une fenêtre c'est la méthode Label() ...
    Est- ce la bonne méthode?
    Comment faire alors?

    merci

  2. #2
    Membre averti Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Points : 390
    Points
    390
    Par défaut
    Bonjour,

    Je vous préviens que ce que je propose est sous réserve de mon incompétence. J'avais ce souci avec une classe prévue à la fois pour la ligne de commande et pour être cliquodromée. Dans le cliquodrome, je prévois deux méthodes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
        def outputs_redirect(self, logfile):
            if not logfile: 
                print 'logfile == None !'
                return False
            retour = True
            try:
                logfile.tell()
                self.saveout = sys.stdout
                self.saveerr = sys.stderr            
                sys.stdout = logfile
                sys.stderr = logfile
            except:
                print 'pas un file object !'
                retour = False
            return retour       
     
        def restore_from_outputs_redirect(self):
            if self.redirected:
                print 'RestoreFromRedirect'
                sys.stdout = self.saveout
                sys.stderr = self.saveerr
    Je prévois également un widget d'affichage, en l'espèce un ScrolledText nommé logBox. Ensuite j'encadre mon code duquel je dois capturer la sortie par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            logfile = TemporaryFile()
            self.redirected = self.outputs_redirect(logfile)
     
            #code
     
            logfile.seek(0)     
            self.logBox.insert(END, 'LOGFILE :\n') 
            for line in logfile.readlines():
                self.logBox.insert(END, line)
            restore_from_outputs_redirect()
    Voilà, pour moi ça marche bien, mais je crois que c'est léger en particulier au niveau du mélange stdout / stderr

    Pierre

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 93
    Points : 81
    Points
    81
    Par défaut tu peu faire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    from Tkinter import*
    root=Tk()
    label=Label(root)
    def ta_fonction(*args):
        label['text']="ton message"
    ta_fonction()
    label.pack(side=TOP)
    root.mainloop()

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/11/2014, 21h58
  2. Réponses: 3
    Dernier message: 14/03/2010, 00h38
  3. affichage du code html a partir d'une fonction vb.net
    Par l_achraf dans le forum VB.NET
    Réponses: 1
    Dernier message: 13/05/2009, 16h20
  4. Affichage a partir d'une fonction
    Par Didibzh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/06/2007, 09h21
  5. Réponses: 4
    Dernier message: 08/06/2004, 09h01

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