Python 为什么treeview小部件增加了一列,尽管我只增加了两列?我也能';我不能控制它的宽度 我不知道如何控制小部件的宽度

Python 为什么treeview小部件增加了一列,尽管我只增加了两列?我也能';我不能控制它的宽度 我不知道如何控制小部件的宽度,python,python-2.7,tkinter,treeview,tk,Python,Python 2.7,Tkinter,Treeview,Tk,我不能让它只显示两列 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',

我不能让它只显示两列

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
属性将其关闭。该值必须是包含零个或多个值的列表。有效值为
标题
以显示列标题,以及
以显示树。默认值是
['tree','headers']

以下是如何让treeview显示列标题而不是树:

tree = Treeview(root, height=10, columns=2, show=["headings"])
如果你想看到树,但你想控制它的宽度,你也可以这样做。树列始终可以用
'#0'
标识。您可以使用
方法设置宽度:

tree.column('#0', width=50)

您的代码有一些额外字符(
'centerecode herer'
)很抱歉,我看不到,它到底在哪里?我还有几个其他问题:1。我有3列,分别是名称、url、分数。我应该将它们作为行放在树中,以便在它们下面插入数据,还是只需使用标题就可以在它们下面插入数据?2.我想控制整个小部件的宽度,这样做会影响整个事情,对吗?