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 :

Exploiter une combo-box


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Exploiter une combo-box
    Bonjour,

    Indication : je ne maitrise pas trop python.

    Après avoir créé une combobox (avec Pmw ou tix peu importe), je souhaite récupérer la valeur selectionnée. J'ai effectivement trouvé une solution sur le forum, mais cela ne correspond pas tout à fait à mon besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import Tix
    def Affiche(evt):
         print varcombo.get()
     
    root = Tix.Tk()
    varcombo = Tix.StringVar()
    combo = Tix.ComboBox(root, variable=varcombo, command = Affiche) 
    combo.insert(0, 'NT') 
    combo.insert(1,'Linux') 
    combo.pack() 
    root.mainloop()
    en effet, je souhaite exploiter la selection dans le programme principal.
    Par exemple, imprimer la valeur depuis le programme principal. Comme ci dessous (qui bien évidemmment ne marche pas).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import Tix
    def Affiche(evt):
         print varcombo.get()
     
    root = Tix.Tk()
    varcombo = Tix.StringVar()
    combo = Tix.ComboBox(root, variable=varcombo, command = Affiche) 
    combo.insert(0, 'NT') 
    combo.insert(1,'Linux') 
    print varcombo.get()
    combo.pack() 
    root.mainloop()

    J'ai essayé de faire un return depuis la fonction Affiche...masi bof


    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Par défaut
    Salut,

    Je ne comprends pas ton problème, varcombo étant défini au niveau principal de ton programme, tu peux récupérer sa valeur via varcombo.get() partout dans ton code.
    Qu'est-ce que tu cherches à faire exactement ?

    Mettre un print varcombo.get() dans le niveau principal n'a pas d'intérêt, car python va exécuter toutes les instructions du niveau principal (c'est à dire la construction de la fenêtre et de ses composants), puis va se mettre en attente des évènements (qui sont liés à une fonction - ou tout autre objet callable) une fois arrivé à la ligne root.mainloop() (c'est le principe de la programmation événementielle).

    Tant que le programme n'est pas arrivé à root.mainloop(), il ne peut donc pas encore réceptionner les évènements.
    (ici l'évènement clique gauche sur la combobox est implicitement lié à la fonction Affiche)

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    Merci pour la réponse.

    C est un peu plus clair pour moi maintenant.

Discussions similaires

  1. affichage dans une combo box
    Par lupo_54_25 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 22/05/2006, 13h50
  2. [VBA-E] Contenu d'une combo box = champ d'une table SQL
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2006, 20h30
  3. Réponses: 11
    Dernier message: 24/01/2006, 10h20
  4. graphique qui varie en fonction d'une combo box
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 13/10/2005, 13h52
  5. Modif d'un ini dans une combo box
    Par Julien.alkaza dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/04/2005, 23h39

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