我正在使用网格管理器并排并排两个框架,并且在第二行中的两个框架的每个下面均有一个按钮,均匀间隔五列。所有使用“粘性”NSEW,因为我希望他们按比例缩放,如果我放大窗口。Tkinter - 文本部件扭曲的列大小
当我将文本输入小部件添加到右侧框架时,它会扭曲它们下面的按钮,使它们比左侧的按钮大。我无法弄清楚如何防止这种扭曲,或换句话说,如何保持每列的大小相同。
是否有一个原因为什么文本输入小部件不是各自的行/列/加权?提前致谢!
我正在使用网格管理器并排并排两个框架,并且在第二行中的两个框架的每个下面均有一个按钮,均匀间隔五列。所有使用“粘性”NSEW,因为我希望他们按比例缩放,如果我放大窗口。Tkinter - 文本部件扭曲的列大小
当我将文本输入小部件添加到右侧框架时,它会扭曲它们下面的按钮,使它们比左侧的按钮大。我无法弄清楚如何防止这种扭曲,或换句话说,如何保持每列的大小相同。
是否有一个原因为什么文本输入小部件不是各自的行/列/加权?提前致谢!
您可以尝试使用columnspan
或rowspan
。这应该允许按钮不受文本小部件的影响。
例如:
root=Tk()
button1=Button(root,text="button1")
button1.grid(row=1,column=0)
textbox=Text(root)
textbox.grid(row=1,column=1,rowspan=2)
你应该设置“传播”的身份为假每一帧,这将让框架调整大小根据里面是什么。所以如果框架使用grid()
设置grid_propagate(False)
等等。
我认为这是由于你给入口小部件一个特定宽度(或接受默认值)的事实。由于小部件希望成为一个特定的大小,它会导致列的增长,以适应其子级请求的大小。
一个解决方案是将条目窗口小部件的大小设置为1.然后,由于E和W的粘性设置,它将展开以精确地适合列。