COMBOBOX ou ttk::combobox
Le combobox est un nouveau widget qui vous permet de selectionner du texte dans un menu deroulant.
Je vous propose, au travers de ces différents tutoriels , à utiliser ce widget.
Remarque : il existe dans la bibliotheque TIX un autre combobox evolue, le tixCombobox, voir ici
CREation d'une combobox
La combobox fait partie des nouveaux widgets qui ont ete inclus dans la nouvelle version de la librairie Tk.
On le definit donc avec le prefixe ttk::
Pour creer une combobox il faut ecrire :
ttk::combobox .mycombobox pack .mycombobox
Ajouter une liste de texte
Soit la liste suivante :
set maliste [List "toto" "tata" "titi"]
pour ajouter ces 3 lignes a la combobox il faut ecrire :
.macombobox configure -values $maliste
Texte par defaut
La liste est inseree mais aucune valeur par defaut n'est selectionnee.
Pour fixer une valeur par defaut ave le texte hello, ecrire ceci:
.macombobox set "hello"
recuperer le texte selectionne
La recuperation du texte se fait a l'aide de la commande GET
set montexte [.macombobox get]
evenement lors de la selection d'un item dans la liste
Soit une liste nommee .coc qui contient une liste avec 3 elements (toto, tata, titi)
Nous allons fixer une valeur par defaut : le texte (hello)
Pour recuperer une selection d'un texte, Il suffit d'utiliser l'evenement <<ComboboxSelected>> au travers de la commande bind comme ceci :
set maliste [list "toto" "tata" "titi"] pack [ttk::combobox .coc] -fill x .coc configure -values $maliste .coc set "hello" bind .coc <<ComboboxSelected>> {puts [.coc get]}