IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Python

logo
Sommaire > Tkinter / Tix / Pmw > Combobox
        Comment créer un Combobox ?

rechercher
precedent    sommaire    suivant    telecharger


Comment créer un Combobox ?
auteur : Guigui_
Tkinter ne propose pas le widget Combobox. On peut donc utiliser la bibliothèque Tix (qui est à priori installée avec Python) ou Pmw pour récupérer ce widget. Le Combobox se compose d'un widget Entry et d'un widget Menu qui contient les éléments sélectionnables. Les paramètres importants sont:
  • editable: indique si la valeur du champ Entry est visible ou non
  • dropdown: indique si le menu se présente sous forme d'une Listbox ou d'un bouton qui permet d'afficher cette Listbox
  • variable: variable référençant la valeur sélectionnée dans la Listbox.
  • command: fonction appelée lorsqu'une valeur est sélectionnée dans la Listbox
Si vous voulez avoir une Combobox dont on puisse uniquement sélectionnée une valeur dans une liste, il faut modifier la propriété de l'état de l'Entry à readonly
import Tix 

def Affiche(evt):
    print varcombo.get() ## On affiche a l'ecran la valeur selectionnee

root = Tix.Tk() 
varcombo = Tix.StringVar() 
combo = Tix.ComboBox(root, editable=1, dropdown=1, variable=varcombo, command = Affiche)
combo.entry.config(state='readonly')  ## met la zone de texte en lecture seule
combo.insert(0, 'NT') 
combo.insert(1, 'Linux')
combo.pack()
root.mainloop()

rechercher
precedent    sommaire    suivant    telecharger

Consultez les autres F.A.Q's

Valid XHTML 1.1!Valid CSS!


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.