2012-07-13 45 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的粘性设置,它将展开以精确地适合列。