2012-07-13 47 views
0

我正在使用網格管理器並排並排兩個框架,並且在第二行中的兩個框架的每個下面均有一個按鈕,均勻間隔五列。所有使用「粘性」NSEW,因爲我希望他們按比例縮放,如果我放大窗口。Tkinter - 文本部件扭曲的列大小

當我將文本輸入小部件添加到右側框架時,它會扭曲它們下面的按鈕,使它們比左側的按鈕大。我無法弄清楚如何防止這種扭曲,或換句話說,如何保持每列的大小相同。

是否有一個原因爲什麼文本輸入小部件不是各自的行/列/加權?提前致謝!

回答

0

您可以嘗試使用columnspanrowspan。這應該允許按鈕不受文本小部件的影響。

例如:

root=Tk() 
button1=Button(root,text="button1") 
button1.grid(row=1,column=0) 
textbox=Text(root) 
textbox.grid(row=1,column=1,rowspan=2) 
0

你應該設置「傳播」的身份爲假每一幀,這將讓框架調整大小根據裏面是什麼。所以如果框架使用grid()設置grid_propagate(False)等等。

0

我認爲這是由於你給入口小部件一個特定寬度(或接受默認值)的事實。由於小部件希望成爲一個特定的大小,它會導致列的增長,以適應其子級請求的大小。

一個解決方案是將條目窗口小部件的大小設置爲1.然後,由於E和W的粘性設置,它將展開以精確地適合列。