FAQ Python
|
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()
root = Tix.Tk()
varcombo = Tix.StringVar()
combo = Tix.ComboBox(root, editable=1, dropdown=1, variable=varcombo, command = Affiche)
combo.entry.config(state='readonly')
combo.insert(0, 'NT')
combo.insert(1, 'Linux')
combo.pack()
root.mainloop() |
|
Consultez les autres F.A.Q's
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.