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 :

event sur un label


Sujet :

Tkinter Python

  1. #1
    Membre très actif
    Inscrit en
    Septembre 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 246
    Par défaut event sur un label
    Bonjour
    Voici un bout de script pour choisir le chemin d'un répertoire

    le répertoire par défaut est c:/

    il est affiché dans la fenêtre par le label lb_rep

    Je voudrais crée un évènement sur ce label. C'est à dire que lors que j'aurais choisit un autre chemin avec le bouton btnchoixrep .
    le label lb_rep affichera par exemple d:/toto

    Merci

    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
    22
    23
    import Tkinter
    import tkFileDialog
     
    def choixrep():
        global rep
        rep = tkFileDialog.askdirectory(initialdir="/",title='Choisissez un repertoire')
        if len(rep) > 0:
            print "vous avez choisi le repertoire %s" % rep
     
     
    fen1 = Tkinter.Tk()
    tex1 = Tkinter.Label(fen1, text='Répertoire des sources')
    tex1.pack()
     
    rep ='C:/'
    btnchoixrep = Tkinter.Button(fen1, text='Votre choix', command = choixrep)
    btnchoixrep.pack()
     
    lb_rep = Tkinter.Label(fen1, text='Chemin : '+rep)
    lb_rep.pack()
    btnquitter = Tkinter.Button(fen1, text='Quitter', command = fen1.destroy)
    btnquitter.pack()
    fen1.mainloop()

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Par défaut
    Bonjour,
    En faite tu veux pas créer un évènement, mais simplement changer le texte du Label.
    Il faut utiliser l'attribut textvariable du Label associé avec avec un StringVar:

    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
    22
    23
    24
    25
    26
     
    # -*- coding: utf-8 -*-
     
    import Tkinter
    import tkFileDialog
     
    def choixrep():
        rep = tkFileDialog.askdirectory(initialdir="/",title='Choisissez un repertoire')
        if len(rep) > 0:
            print "vous avez choisi le repertoire %s" % rep
            chemin.set('Chemin : '+rep)
     
     
    fen1 = Tkinter.Tk()
    tex1 = Tkinter.Label(fen1, text='Répertoire des sources')
    tex1.pack()
     
    btnchoixrep = Tkinter.Button(fen1, text='Votre choix', command = choixrep)
    btnchoixrep.pack()
    chemin = Tkinter.StringVar()
    chemin.set('Chemin : C:/')
    lb_rep = Tkinter.Label(fen1, textvariable=chemin)
    lb_rep.pack()
    btnquitter = Tkinter.Button(fen1, text='Quitter', command = fen1.destroy)
    btnquitter.pack()
    fen1.mainloop()

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

Discussions similaires

  1. Index sur un label
    Par matech dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/03/2006, 18h50
  2. Event sur base de donnée Firebird et programmation delphi
    Par seb8810 dans le forum Connexion aux bases de données
    Réponses: 5
    Dernier message: 16/03/2006, 17h06
  3. [Debutant]Transparence sur un Label ou GroupBox
    Par ghan77 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/12/2005, 16h53
  4. Event sur le parcours d'un combobox
    Par Psykotik dans le forum MFC
    Réponses: 11
    Dernier message: 25/11/2005, 09h20
  5. window.event sur netscape
    Par edon47 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2005, 02h57

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