Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter-扭曲列大小的文本小部件_Python_Tkinter - Fatal编程技术网

Python Tkinter-扭曲列大小的文本小部件

Python Tkinter-扭曲列大小的文本小部件,python,tkinter,Python,Tkinter,我使用的是网格管理器,有两个并排的框架,第二行的两个框架下面有五列,每列有一个按钮,间隔均匀。都使用“粘性”NSEW,因为如果我放大窗口,我希望它们按比例缩放 当我将文本输入小部件添加到右侧框架时,它会扭曲下方的按钮,使其比左侧的按钮大。我不知道如何防止这种失真,或者换句话说,如何保持每列的大小相同 文本输入小部件没有相应的行/列/权重有什么原因吗?提前谢谢 您可以尝试使用列span或行span。这应该允许按钮不受文本小部件的影响 例如: root=Tk() button1=Button(roo

我使用的是网格管理器,有两个并排的框架,第二行的两个框架下面有五列,每列有一个按钮,间隔均匀。都使用“粘性”NSEW,因为如果我放大窗口,我希望它们按比例缩放

当我将文本输入小部件添加到右侧框架时,它会扭曲下方的按钮,使其比左侧的按钮大。我不知道如何防止这种失真,或者换句话说,如何保持每列的大小相同


文本输入小部件没有相应的行/列/权重有什么原因吗?提前谢谢

您可以尝试使用
列span
行span
。这应该允许按钮不受文本小部件的影响

例如:

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

在每个帧中,您应该将“传播”状态设置为false,这将防止帧根据内部内容调整大小。因此,如果框架使用
grid()
设置
grid\u传播(False)
等等。

我认为这是因为您为条目小部件指定了特定的宽度(或接受默认宽度)。由于小部件希望具有特定的大小,因此它将导致列增长以适合其子项的请求大小

一种解决方案是将条目小部件的大小设置为1。然后,由于E和W的粘性设置,它将展开以完全适合列