Tkinter Treeview

Tkinter Treeview
Python Tkinter est parmi les alternatives accessibles pour développer des GUIS à Python. Il s'agit du module GUI Python standard de l'industrie qui permet de créer des applications GUI. Il offre à la boîte à outils TK GUI une interface axée sur l'entité efficace. Vous pouvez présenter des informations dans des formats tabulaires et à plusieurs niveaux avec un widget TreeView. Il prend en charge des capacités comme l'organisation d'objets en lignes et colonnes et leur permettant d'avoir une progéniture, ce qui se traduit par une structure hiérarchique. Le widget Tkinter Treeview sera couvert dans ce guide dans plusieurs cas.

Exemple 01:

En commençant par notre exemple initial, nous devons créer un fichier python pour y ajouter un script python. Nous avons généré un fichier python nommé «Nouveau.py ”via l'instruction" Touch ". Après cela, nous avons répertorié le contenu du répertoire de travail d'Ubuntu et trouvé le nouveau fichier répertorié là-bas.

$ touchez nouveau.py
$ ls

Nous avons commencé notre exemple qui créera un TreeView sous forme tabulaire à l'aide de données de fichiers CSV. Donc, cela a commencé avec l'importation du module Tkinter ou de la bibliothèque comme «TK». Nous avons importé la classe TTK de Tkinter. Ce programme contient un simple «test». En dehors de la classe, nous avons appelé l'objet de classe «tk ()» «t» via le module tkinter «tk». Cet objet «t» a été transmis à la classe de test dans les paramètres. Avec la création de l'objet de test, le constructeur «__init__» a été exécuté.

Une variable «C» a été initialisée avec deux valeurs de chaîne qui seront utilisées comme colonnes pour un arbre. L'objectif auto-objet est utilisé pour créer un «te» variable, arbre. Il contient le TreeView en appelant la fonction «TreeView». L'objet, les colonnes et la hauteur = 10 ont été définis pour un arbreview à créer. Le TreeView a été emballé à l'aide de la fonction Pack (). La variable «TE» a appelé la fonction de tête () d'un tkinter pour créer trois titres principaux pour la création de trois colonnes. L'objet «self» appelle la fonction read_data () ici. Cette fonction a été lancée avec l'initialisation d'un descripteur de fichier «FD» par l'appel de fonction à ouvrir () Fonction tenant le nom d'un fichier «Info.txt »et son mode« r », mode de lecture.

La boucle «For» a été utilisée pour collecter les données de chaque index d'un fichier «Info.txt ”en tant que ligne séparée« l »et passez le descripteur de fichier à la fonction énumérer (). La variable temporaire «TP» a été utilisée pour stocker les données du fichier après avoir appelé la fonction «RSTrip ()» et «Split» pour couper la ligne de données et se séparer du caractère «». La fonction insert () a été appelée avec la variable «TE» pour placer chaque données dépouillé dans une seule colonne de TreeView en utilisant les index.

Une fois l'insertion de tous les fichiers de données, l'exécution d'une classe «test» a été terminée et la fonction «mainloop ()» a été appelée avec une variable d'objet «T» pour exécuter l'ensemble du code GUI Python.

Voici l'info.Fichier TXT détenant un total de 10 enregistrements pour trois colonnes séparées par des virgules:

Après avoir enregistré le fichier de code Python, nous l'avons exécuté via l'exécuteur Python3 comme affiché.

$ python3 Nouveau.py

La GUI «TK» a été rapidement lancée dans le terminal comme présenté dans l'image ci-dessous. Il détient les enregistrements de trois colonnes dans une forme tabulaire de TreeView: noms, e-mail et salaire. Cette image montre les résultats du code pour votre examen.

Exemple 02:

Maintenant, nous utiliserons l'exemple TreeView pour créer une structure hiérarchique de données. Ainsi, nous avons commencé cet exemple avec l'importation de toutes les classes et sous-fonctions d'un module Tkinter comme «*» et importé également la classe «TTK» d'un module Tkinter. La fonction tk () d'une classe tkinter a été appelée pour obtenir l'objet dans une variable «t». La variable «T» a été utilisée pour titre l'interface graphique à créer et a ajouté une étiquette «TreeView» pour l'écran de GUI en utilisant respectivement la fonction «titre» et «étiquette» de Tkinter.

Nous avons créé une variable «TV» tenant la structure TreeView de la hauteur 15 en appelant la fonction TreeView () à partir de la classe TTK de Tkinter. La fonction insert () de Tkinter a été appelée avec une variable «TV» pour créer la colonne principale «Pays» en utilisant l'index «0» et ses trois sous-colonnes en utilisant les index 1, 2 et fin: Asie, Europe, Afrique.

Ensuite, nous avons créé des colonnes enfants pour les colonnes Asie, Europe et Afrique en utilisant la fonction insert () avec la variable «TV». Les T2, T3 et T4 conserveront chacun 3 données de sous-colonne: Asie (Chine, Pakistan, Inde); Europe (France, Espagne, Italie); et l'Afrique (Egypte, Libye, Soudan). La fonction «Move» du module Tkinter a été appelée avec la variable «TV» pour montrer que chacune des colonnes T2, T3 et T4 peut être étendue du début à la fin.

Nous avons emballé la variable TreeView «TV» pour le maintenir dans une zone spécifique. Enfin, la fonction mainloop () est utilisée ici pour faire boucle et exécuter le code global Python Tkinter pour afficher les widgets.

Après avoir enregistré le script Python ci-dessus, nous l'avons exécuté sur le shell via l'exécuteur "Python3".

$ python3 Nouveau.py

La GUI de Tkinter à peuple axée nommée «TreeView Représentation» a été ouverte. Il maintient l'étiquette «TreeView» sur son écran gris avec la structure hiérarchique ou les données que nous avons insérées par TreeView. Le nom de la colonne principale est les «pays» comme affiché. Appuyez dessus pour se développer. Le résultat du code peut être vu dans cette image.

Trois sous-colonnes ont été montrées comme présenté ci-dessous. Appuyez sur chacun pour se développer.

En élargissant chaque catégorie, nous avons 3 autres enregistrements répertoriés pour chaque catégorie. Vous pouvez afficher les résultats du code dans cette image.

Conclusion

Dans ce guide, nous avons discuté de l'utilisation du widget TreeView pour créer des structures tabulaires et hiérarchiques dans une GUI Python. Pour cela, nous avons également expliqué deux exemples très différents expliquant comment créer une forme tabulaire et une structure hiérarchique de données.