为什么 treeview 小部件要多放一列,尽管我只给了它两列?我也无法控制它的宽度
Why do treeview widget put an extra column although I only gave it two? I also can't control the width of it
- 我不知道如何控制小部件的宽度
我不能让它只显示 2 列
from Tkinter import *
from ttk import Treeview
root = Tk()
tree = Treeview(root, height = 10, columns = 2)
tree['columns'] = ('one','two')
tree.column('one', width = 50)
tree.column('two', width = 50)
tree.heading('one', text = 'UserName', anchor = 'center')
tree.heading('two', text = 'ID', anchor = 'centeenter code herer')
tree.grid(row = 3, column = 0)
root.mainloop()
第一列是树。您可以使用 show
属性将其关闭。该值必须是具有零个或多个值的列表。有效值为 headings
以显示列标题,tree
以显示树。默认值为 ['tree', 'headings']
。
以下是如何让树视图显示列标题但不显示树的方法:
tree = Treeview(root, height=10, columns=2, show=["headings"])
如果你想看到树,但又想控制它的宽度,你也可以这样做。树列始终可以用 '#0'
标识。可以使用column
方法设置宽度:
tree.column('#0', width=50)
- 我不知道如何控制小部件的宽度
我不能让它只显示 2 列
from Tkinter import * from ttk import Treeview root = Tk() tree = Treeview(root, height = 10, columns = 2) tree['columns'] = ('one','two') tree.column('one', width = 50) tree.column('two', width = 50) tree.heading('one', text = 'UserName', anchor = 'center') tree.heading('two', text = 'ID', anchor = 'centeenter code herer') tree.grid(row = 3, column = 0) root.mainloop()
第一列是树。您可以使用 show
属性将其关闭。该值必须是具有零个或多个值的列表。有效值为 headings
以显示列标题,tree
以显示树。默认值为 ['tree', 'headings']
。
以下是如何让树视图显示列标题但不显示树的方法:
tree = Treeview(root, height=10, columns=2, show=["headings"])
如果你想看到树,但又想控制它的宽度,你也可以这样做。树列始终可以用 '#0'
标识。可以使用column
方法设置宽度:
tree.column('#0', width=50)