[英]Tkinter - change location of 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))
它轉到 0 的 y 軸和屏幕中間的 ax 軸。
有什么辦法可以修復它,使其停留在左上角?
解釋您在上述評論中的查詢。
.pack()
在小部件的定位方面不同於.place()
。 對於開始.pack()
顯示小部件的默認位置是頂部,如果它是父級中默認打包的第一.pack()
部件,則它是父級的中間,否則它是最后一個小部件的底部邊緣的中間默認打包在父級中。 在沒有任何屬性的情況下調用.place()
實際上不會在屏幕上明顯地繪制小部件,相反,您必須闡明小部件的位置(有幾組屬性可用於.place()
)。
這就是為什么在小部件上使用.pack()
而不是.place()
導致它移動到屏幕的頂部中間的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.