Treeview

Ce widget permet d'afficher des arborescances, dans lesquels l'utilisateur peut afficher ou cacher les différents niveaux. Des actions peuvent être attachés à chacune des entrées de l'arborescance.

Création d'une arborescance

Pour créer une arborescance relativement à un widget parent il faut utiliser :


Tree = ttk.Treeview(parent, option=value, ...)
						

Options

Option Description
height Permet de spécifier la hauteur de l'arborescance en donnant le nombre de lignes.
selectmode Cette option permet de contrôler ce que l'utilisateur est autorisé à sélectionner. Elle peut prendre les valeurs :
  • 'browse' : l'utilisateur ne peut sélectionner qu'un seul item en même temps;
  • 'extended' : l'utilisateur peut sélectionner plusieurs items en même temps;
  • 'none' : l'utilisateur ne peut sélectionner aucun item.

Méthodes spécifiques

Déterminer si un élément est présent dans l'arborescance


Tree.exists(id)
						

Retourne True s'il existe dans l'arborescance un item ayant l'identifiant id. Retourne False sinon.

Récupérer les "enfants" d'un item


Tree.get_children(id)
						

Retourne un tuple contenant les identifiants des items "enfants" de l'item spécifié par l'identifiant id. Renvoie ' ', s'il n'en existe pas. Si l'argument id est omis, la méthode renvoie les "enfants" du premier niveau.

Insérer un nouvel élément dans l'arborescance


Tree.insert("niveau", "position", text="texte", values=("valeur 1", "valeur 2")
						

Récupérer le contenu d'une ligne


Tree.item(id)
						

Cette méthode permet de renvoyer le contenu de la ligne id. Le contenu est retourné sous la forme d'un dictionnaire.