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

1) Introduction

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)

2) Ecriture du code

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]}