我的TreeView有两列,名称和描述。现在进行描述,如果它太长,它将超出列界限,其余部分将不可见。我想知道如何使它进入下一行而不是越界。我看了看手册,但找不到任何可以找到的东西。有人知道我该怎么做吗?
现在会发生什么:
Name | Description |
TOM |Activities= Football, Bask| <----- Gone out of bound
BILLY |Age = 25
|
我期望发生的事情:
Name | Description |
TOM |Activities= Football, Bask|
|etball,Swimming. |
BILLY |Age = 25 |
据我所知,除可选的前导图标外,Treeview行是单行字符串。我知道的唯一例外是,\n
最后一行中嵌入的内容将在下一行的\ n之后显示文本。too long
在该行之后的行上显示以下内容。
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
tree = ttk.Treeview(root, columns='test')
tree.pack()
tree.column('#0', width=50)
tree.column('test', width=100, stretch=True)
tree.insert('', 'end', text='one', values=('this item is\ntoo long',))
#tree.insert('', 'end', text='two', values=('short item',))
root.mainloop()
但是,当对的插入two
不加注释时,将short item
覆盖too long
。可能会想到尝试插入多行Label窗口小部件,但是对此问题的答案是仅允许字符串而不是窗口小部件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句