簡體   English   中英

Tkinter - 更改樹視圖的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM