Tkinter - 更改树视图的位置

时间:2017-10-24 13:45:40

标签: python tkinter treeview

我使用tkinter作为树视图的分配:

tree = ttk.Treeview(root)
tree["columns"]=("one","two","three")
tree.column("one", width=100 )
tree.column("two", width=100)
tree.column("three", width=120)
tree.heading("one", text="3")
tree.heading("two", text="2")
tree.heading("three", text="1")
tree.place(x=0,y=0)

然后它将它放在应该的左上角。

但每当我开始用这个

开始写作
tree.insert("", 0, values=(1, 2, 3))

它的y轴为0,x轴位于屏幕中间。

有没有办法解决它,使它停留在左上角?

1 个答案:

答案 0 :(得分:0)

解释您在上述评论中的查询。

在定位小部件时,

.pack().place()不同。对于开始.pack(),显示小部件的默认位置是它的父级的顶部,中间,如果它是在父级中默认打包的第一个小部件,否则它是最后一个小部件的底部边缘的中间位置默认打包在父级中。在没有任何属性的情况下调用.place()实际上不会在屏幕上明显地绘制窗口小部件,而是必须澄清窗口小部件的位置(有几组属性可用于此与.place())。

这就是为什么在小部件而不是.pack()上使用.place()会导致它移动到屏幕的顶部中间。