尽管我只给了它两列,为什么树视图小部件要放置一个额外的列?我也无法控制它的宽度

3 python treeview tk-toolkit tkinter python-2.7

  1. 我不知道如何控制小部件的宽度
  2. 我无法让它只显示 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()
    
    Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 6

第一列是树。您可以使用该show属性将其关闭。该值必须是包含零个或多个值的列表。有效值是headings显示列标题和tree显示树。默认值为['tree', 'headings']

以下是如何让树视图显示列标题但不显示树:

tree = Treeview(root, height=10, columns=2, show=["headings"])
Run Code Online (Sandbox Code Playgroud)

如果你想看到树,但你想控制它的宽度,你也可以这样做。树列始终可以用 来标识'#0'。您可以使用以下column方法来设置宽度:

tree.column('#0', width=50)
Run Code Online (Sandbox Code Playgroud)