LA GRIDVIEW
La GridView est un widget que j'ai créé en tcl tk pur pour pouvoir afficher des données simplement dans une grille et de pouvoir sélectionner une ligne.
Voici divers tutoriels pour l'utiliser :
DOCUMENTATION DE LA GRIDVIEW
la GridView est un widget réalisé en tcl tk pur
C'est une grille qui vous permet:
C'est une grille visuelle, c'est à dire qu'elle n'est pas éditable directement.
Téléchargez simplement le fichier gridview.tk ici (décompressez le d'abord) et copiez le dans le répertoire de votre projet tk.
Ajoutez la ligne suivante dans votre projet :
source gridview.tk
et la gridview est maintenant utilisable.
DOCUMENTATION
Nous allons réaliser une petite application pour utiliser la Gridview.
Pour créer une gridview nommée (.g par exemple) écrivons ce code :
gv:create .g -rows 5 -columns 4 -head no
Voici les options possibles lors de la création:
Pour éditer le texte de la cellule à la ligne 1 et à la colonne 2 écrivez ce code:
gv:CellEdit .g -row 1 -column 2 -text "hello"
Voici les options possible pour l'edition d'une cellule:
Informations: Toutes les valeurs de la gridview sont contenues dans des variable de type array et qui ont cette forme :
un exemple pour récupérer dans la variable bob le texte de la ligne cliquée.
set bob $gv(.g,line)
Pour définir un nombre de colonne ou lignes différents, écrivez ce code :
gv:change .g -rows 5 -columns 6 -head -no
Les options possible lors du changement sont les mêmes que pour la création:
Un seul évènement est possible. La gridview réagit au clic de la souris lors d'une sélection d'une ligne.
Le texte renvoyé par le clic est contenu dans la variable :
Le texte est une liste contenant le contenu de toutes les cellules séparé par des espaces.
Pour notre exemple :
{ligne 0 Colonne 0} {ligne 0 Colonne 1} {ligne 0 Colonne 2} {ligne 0 Colonne 3}
Le widget est utilisable mais il reste encore quelques chemin à parcourir, et notamment :
Pour aller plus loin avec la spinbox