如何配置Treeview以具有多行项目?

时间:2016-11-20 01:00:44

标签: python treeview ttk

我有一个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 个答案:

答案 0 :(得分:1)

我找到了解决方法。您需要为树视图设置样式并使用rowheight项,更改每行的高度。但由于有一些并发症,我发现a relevant thread which discusses implementation