【发布时间】:2018-07-13 20:22:21
【问题描述】:
我正在为我的 tkinter 程序制作树形视图,当我将数据插入其中时,有些行的字符太多,其中一些是看不见的。
有没有办法为行高设置自动换行?我不想添加水平滚动条来解决这个问题。这意味着当字符串的宽度较大时,应该(自动)插入带有换行符的列。在这种情况下,应该(自动)调整行的高度以显示多于一行。
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()
【问题讨论】:
-
当里面有一个很长的字符串时,您希望它看起来像什么?你能提供一张图片吗?
-
你的例子远非最小。
-
我也对答案感兴趣。这就是编辑问题和代码的原因。
-
我尝试为每个带有
heigth=50的元素使用image,但该行不适应这个。
标签: python python-3.x tkinter treeview