2017-08-28 2 views
1

Je cherche un moyen d'écrire des informations pour ma treeview dans tkinter. J'ai écrit ceci en utilisant la méthode set mais mes phrases disparaissent quand j'écris sur la ligne suivante. Je veux que mes informations pour le teeeview s'affichent lorsque je passe à la ligne suivante.Comment écrire des informations Treeview pour votre application dans tkinter (Python 3)

from tkinter import * 
from tkinter import ttk 


root =Tk() 


tree = ttk.Treeview(root) 
tree.insert("","0","item1",text="LANGUAGE") 
tree.insert("","1","item2",text="GUI") 


tree.insert("item1","1",text="Version") 
tree.insert("item2","end",text="Tkinter") 

tree.config(columns=("NOTE")) 
tree.column("NOTE",width=300) 
tree.heading("NOTE",text="Info") 


tree.set("item1","NOTE","Am using python version 3.6.1 \n on windows machine 
") 
tree.set("item2","NOTE","This an example Tkinter Treeview in Python, which 
is from \nttk class make sure import ttk\n also from tkinter import *") 

tree.pack() 
root.mainloop() 

Y a-t-il des méthodes TreeView je peux utiliser pour afficher, parce que je veux écrire beaucoup d'informations pour le TreeView?

Répondre

2

Vous devez augmenter la hauteur des lignes pour que tout votre texte soit visible. La hauteur des lignes ne peut être modifié en utilisant un style:

style = ttk.Style(root) 
style.configure('my.Treeview', rowheight=50) 

tree.configure(style='my.Treeview') 

Pour autant que je sache, il est impossible de régler la hauteur d'une seule ligne.

+0

Fonctionne vraiment .so si je veux que la phrase pour seulement l'arborescence ait choisi d'afficher, comment vais-je y parvenir. Exemple si je sélectionne le langage TreeView, je veux que les phrases pour seulement l'arborescence sous la colonne à afficher. Puis, quand je sélectionne la version treeview, seules les phrases de l'arborescence s'affichent sans afficher la phrase pour les autres arborescences jusqu'à ce que je la sélectionne pour afficher –

+0

Je ne suis pas sûr de comprendre ce que vous voulez faire. Avez-vous plusieurs arborescences ou souhaitez-vous voir uniquement le contenu complet de l'élément sélectionné? Je ne comprends pas ce que vous voulez dire quand vous parlez de colonnes. Je vous suggère soit d'éditer cette question avec une question à ce sujet ou de poser une nouvelle question à ce sujet. –

+0

Exactement, j'ai plusieurs treeview mais je veux voir le contenu de l'élément choisi seulement quand je le sélectionne. Pour afficher uniquement le contenu de l'arborescence sélectionnée. –