我使用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轴位于屏幕中间。
有没有办法解决它,使它停留在左上角?
答案 0 :(得分:0)
解释您在上述评论中的查询。
在定位小部件时, .pack()
与.place()
不同。对于开始.pack()
,显示小部件的默认位置是它的父级的顶部,中间,如果它是在父级中默认打包的第一个小部件,否则它是最后一个小部件的底部边缘的中间位置默认打包在父级中。在没有任何属性的情况下调用.place()
实际上不会在屏幕上明显地绘制窗口小部件,而是必须澄清窗口小部件的位置(有几组属性可用于此与.place()
)。
这就是为什么在小部件而不是.pack()
上使用.place()
会导致它移动到屏幕的顶部中间。