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 :
|
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.