我正在为我的tkinter程序制作一个树形视图,当我将数据插入其中时,有些行中的字符太多,其中一些是看不见的。

有什么方法可以为行高设置自动换行吗?我不想添加水平滚动条来解决此问题。这意味着,当字符串的宽度较大时,应该用自动换行带有换行符的列。在这种情况下,应自动调整行的高度以显示多于一行。

python - 根据包装的字符串调整Tkinter Treeview中一行的高度-LMLPHP

from tkinter import *
import tkinter.ttk as ttk

root = Tk()

frame = Frame(root)
frame.pack()

tree = ttk.Treeview(frame, height=15,
                    columns=('c1', 'c2'),
                    show="headings")
tree.column('c1', width=100, anchor='center')
tree.column('c2', width=200, anchor='center')
tree.heading('c1', text='text1')
tree.heading('c2', text='text2')
tree.pack()

tree.insert('', 1, values=['edew', 'dewd'])
tree.insert('', 2, values=['abcd'*10, 'wxyz'*10])

root.resizable(width=False, height=False)
root.mainloop()

最佳答案

alls行的高度可以用此代码修改。

root = Tk()
style = ttk.Style(root)
style.configure('Treeview', rowheight=45)


很高兴知道Treeview中的每一行是否可以具有自己的样式来定义各个rowheight(取决于换行符)。

关于python - 根据包装的字符串调整Tkinter Treeview中一行的高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48597830/

10-09 18:55