正如標題所說,我試圖讓Listbox對象佔據筆記本窗格中的所有空間。tkinter - 擴展筆記本內的列表框
這裏是我到目前爲止截圖:
我想要做的是擴大列表框佔據所有在右邊的空間。我知道如果我說listbox['width'] = value
的值足夠高,Notebook窗格的標題不會錯誤。然而,我正在尋找替代方法來做到這一點,要麼採取grid()
(我在這個項目中使用)或pack()
。
正如標題所說,我試圖讓Listbox對象佔據筆記本窗格中的所有空間。tkinter - 擴展筆記本內的列表框
這裏是我到目前爲止截圖:
我想要做的是擴大列表框佔據所有在右邊的空間。我知道如果我說listbox['width'] = value
的值足夠高,Notebook窗格的標題不會錯誤。然而,我正在尋找替代方法來做到這一點,要麼採取grid()
(我在這個項目中使用)或pack()
。
如果你使用的包裝,像這樣做:
scrollbar.pack(side="right", fill="y")
listbox.pack(side="left", fill="both", expand=True)
如果您使用網格,確保你在列0致電columnconfigure
,並給它的重量大於零,這將導致它擴大並填充容器中的任何額外空間。
containing_frame.grid_columnconfigure(0, weight=1)
解決了它。實際上我使用'grid_columnconfigure(0,weight = 1)',但是我忘記了它應用於父框架,而不是部件。這就是說,我接受你的答案。 –
嘗試將sticky = E
設置爲滾動條grid
,然後在列表框中嘗試sticky = EW
。
如果這不起作用,請嘗試使用小部件的列跨度。
如果我刪除了sticky =(N,S),那麼滾動條將不會伸展到上限和下限。 sticky = E不起作用。 –
請問您可以發佈代碼嗎? –