我一直在嘗試為 Python 中的 tkinter 樹視圖附加一個垂直滾動條。出于某種原因,它顯示在 TreeView 下而不是右側。
截屏
TreeView 在框架中
fFetchActivity = LabelFrame(root, text="Spis Twoich Aktywno?ci", padx=50, pady=15)
fFetchActivity.place(x=20, y=200)
和 TreeView 和 Scrollbar 代碼:
tv1 = ttk.Treeview(fFetchActivity)
tv1.pack()
scrollbar_object = Scrollbar(fFetchActivity, orient="vertical")
scrollbar_object.pack(side=RIGHT, fill=Y)
scrollbar_object.config(command=tv1.yview)
tv1.configure(yscrollcommand=scrollbar_object.set)
有沒有人對如何改進這一點有任何想法?謝謝!
uj5u.com熱心網友回復:
默認為pack將小部件放置在未分配空間的頂部。所以,當你這樣做時tv1.pack(),tv1被放置在視窗的頂部。另一個方面pack是,當一個小部件沿邊緣放置時,它會被分配到整個邊緣。例如,一旦小部件沿頂部放置,就不可能將某些東西放在右側或左側,因為小部件被分配了整個頂部邊緣。
如果您希望一個小部件位于另一個小部件的右側,您應該首先呼叫pack該專案,以便為它分配整個右側。然后,您可以在剩余空間中隨意打包其他小部件。
在您的情況下,這通常是您如何pack讓樹視圖占用盡可能多的空間,并使滾動條位于右側。
scrollbar_object.pack(side="right", fill="y")
tv1.pack(side='left', fill="both", expand=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/340417.html
下一篇:架構師之路-https底層原理
