2016-11-20 91 views
0

私はツリービューの項目を持っています。私は項目ごとに2つの行を持ち、そこに改行文字を使用しています。しかし、テキストがいっぱいになるかどうかにかかわらず、下の項目を上の項目に重ねるだけです。すべての修正?私は、Treeviewの内部のパディングをつぶすことを試みたが、それは何もしていないようだ。複数行アイテムを持つようにTreeviewを設定するにはどうすればよいですか?

import tkinter as tk 
from tkinter import ttk 

main_window=tk.Tk() 

tree= ttk.Treeview(main_window, columns=['column 1', 'column 2'], show='tree headings') 
for i in range(3): 
    tree.heading('#%s'%i, text=i) 

tree.insert('', 'end', text='item 1', values=['text1-1\ntext1-2', 'text1-3\ntext1-4']) 
tree.insert('', 'end', text='item 2', values=['text2-1\ntext2-2', 'text2-3\ntext2-4']) 

tree.pack() 

main_window.mainloop() 

答えて

1

私はこれに対する解決策を見つけました。ツリービューのスタイルを設定し、各行の高さを変更してrowheight項目を使用する必要があります。しかし、これを行ういくつかの合併症があるので、私はa relevant thread which discusses implementationを見つけました。

関連する問題