2013-08-18 48 views
0

正如標題所說,我試圖讓Listbox對象佔據筆記本窗格中的所有空間。tkinter - 擴展筆記本內的列表框

這裏是我到目前爲止截圖:

Part of a GUI I'm working on. As you can see, the space left on the right is far from appealing

我想要做的是擴大列表框佔據所有在右邊的空間。我知道如果我說listbox['width'] = value的值足夠高,Notebook窗格的標題不會錯誤。然而,我正在尋找替代方法來做到這一點,要麼採取grid()(我在這個項目中使用)或pack()

+0

請問您可以發佈代碼嗎? –

回答

1

如果你使用的包裝,像這樣做:

scrollbar.pack(side="right", fill="y") 
listbox.pack(side="left", fill="both", expand=True) 

如果您使用網格,確保你在列0致電columnconfigure,並給它的重量大於零,這將導致它擴大並填充容器中的任何額外空間。

containing_frame.grid_columnconfigure(0, weight=1) 
+0

解決了它。實際上我使用'grid_columnconfigure(0,weight = 1)',但是我忘記了它應用於父框架,而不是部件。這就是說,我接受你的答案。 –

-1

嘗試將sticky = E設置爲滾動條grid,然後在列表框中嘗試sticky = EW

如果這不起作用,請嘗試使用小部件的列跨度。

+0

如果我刪除了sticky =(N,S),那麼滾動條將不會伸展到上限和下限。 sticky = E不起作用。 –