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.
Un fichier exemple est livré avec la gridview pour découvrir comment l'utiliser. Analysez le code et vous verrez que son utilisation est très simple.
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:cell .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 $gvtext
Pour définir un nombre de colonne ou lignes différents, écrivez ce code :
gv:line .g -rows 5 -text "Bonjour les programmeurs qui écrivent cette liste de mots"
Les options possible lors de la saisie de la lgine:
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}
Ainsi voici une exemple pour récupérer la ligne :
Set monresultat $gvtext
Le widget est utilisable mais il reste encore quelques chemin à parcourir, et notamment :
Voici la dernière version au 10 décembre 2024 à télécharger ICI
Pour aller plus loin avec la spinbox