2017-08-02 66 views
0

我有一個三列Tkinter Toplevel窗口。所有三個色譜柱都配置爲具有相同的重量。欄內02是子框架,其內部是Listbox小部件。內部列1是一組按鈕。出於某種原因,儘管我的3列具有相同的權重,但這些列表框強制其列以佔用更多空間。Tkinter - 等重量的列不等寬

我已經寫了,

 
window.columnconfigure(0,weight=1) 
window.columnconfigure(1,weight=1) 
window.columnconfigure(2,weight=1) 

,但我得到:

Unequal Sizes

我也給列3到5 1的權重,但它仍然很小。但是,這樣做後,似乎02有一些最小尺寸,然後減去從實際寬度,使用剩餘寬度和除以權重。

這是一個錯誤?有什麼我需要做我的名單?我可能會忘記一些事情嗎?

回答

1

這不是一個錯誤。 weight決定如何分配額外的空間。它不保證行或列的大小。

如果要讓列具有統一的寬度,請使用uniform選項,並使它們全部成爲同一個統一組的一部分。

window.columnconfigure(0,weight=1, uniform='third') 
window.columnconfigure(1,weight=1, uniform='third') 
window.columnconfigure(2,weight=1, uniform='third') 

注:沒有什麼特別之處'third' - 它可以是任何字符串,只要它是所有三列相同的字符串。

+0

甜!很棒的作品;沒有意識到!希望我能在http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/grid-config.html等地方找到這些細節。 – Codesmith