Python Tkinter grid()管理器

Python Tkinter grid()管理器,python,tkinter,grid,tkinter-entry,Python,Tkinter,Grid,Tkinter Entry,Tkinter grid()管理器有点问题。这是因为行距太远。我有两个入口部件要放置,我需要一个几乎直接放在另一个下面。当我将它们放在同一行和同一列上,但更改pady选项时,它会将它们直接放在彼此的顶部。我知道一定有办法解决这个问题,以前从来没有过这个问题 我正在Windows XP上使用Python 2.6。这是仅有的两个小部件吗?或者在另一列中是否有另一个小部件的高度超过一行?如果是这样,它应该添加“rowspan”属性 如果不是这样的话,我建议只针对这个单元格(适用于它的“row3span

Tkinter grid()管理器有点问题。这是因为行距太远。我有两个入口部件要放置,我需要一个几乎直接放在另一个下面。当我将它们放在同一行和同一列上,但更改pady选项时,它会将它们直接放在彼此的顶部。我知道一定有办法解决这个问题,以前从来没有过这个问题


我正在Windows XP上使用Python 2.6。

这是仅有的两个小部件吗?或者在另一列中是否有另一个小部件的高度超过一行?如果是这样,它应该添加“rowspan”属性

如果不是这样的话,我建议只针对这个单元格(适用于它的“row3span 2”),添加一个Tkinter.Frame小部件,在这个框架内,您只需使用“pack”管理器添加所需的小部件

因此,不是:

entr1.grid(my_window, row=1, column=1)
entr2.grid(my_window, row=1, column=1)
你可以:

frame = Tkinter.Frame(my_window)
entr1 = Tkinter.<Whatever-widget>(Frame, ...)
entr1.pack()
entr2 = Tkinter.<Whatever-widget>(Frame, ...)
entr2.pack()
frame=Tkinter.frame(我的窗口)
entr1=Tkinter(帧,…)
entr1.pack()
entr2=Tkinter(帧,…)
entr2.pack()

这是仅有的两个小部件吗?或者在另一列中是否有另一个小部件的高度超过一行?如果是,它应该添加“rowspan”属性

如果不是这样的话,我建议只针对这个单元格(适用于它的“row3span 2”),添加一个Tkinter.Frame小部件,在这个框架内,您只需使用“pack”管理器添加所需的小部件

因此,不是:

entr1.grid(my_window, row=1, column=1)
entr2.grid(my_window, row=1, column=1)
你可以:

frame = Tkinter.Frame(my_window)
entr1 = Tkinter.<Whatever-widget>(Frame, ...)
entr1.pack()
entr2 = Tkinter.<Whatever-widget>(Frame, ...)
entr2.pack()
frame=Tkinter.frame(我的窗口)
entr1=Tkinter(帧,…)
entr1.pack()
entr2=Tkinter(帧,…)
entr2.pack()

不要将它们放在同一行和同一列中;将上一行和下一行+1放在同一列中。这就是诀窍


请注意,网格管理器不需要用小部件填充所有行和列;它忽略空行和空列。

不要将它们放在同一行和同一列中;将上一行和下一行+1放在同一列中。这就是诀窍


请注意,网格管理器不需要用小部件填充所有行和列;它忽略空的行和列。

窗口底部还有3个按钮需要对齐。我需要使用grid()管理器的原因是,小部件放在.GIF图像的顶部。|无论您尝试什么,都不应该尝试在同一网格单元格(同一行和同一列)上放置多个小部件。解开那个。创建一个colspan=3的单元格,用框架填充,如果需要,可以使用网格或pack在其中重新分发idget。在窗口底部还有3个按钮需要对齐。我需要使用grid()管理器的原因是,小部件放在.GIF图像的顶部。|无论您尝试什么,都不应该尝试在同一网格单元格(同一行和同一列)上放置多个小部件。解开那个。创建一个colspan=3的单元格,用一个框架填充,如果需要,可以使用grid或pack在其中重新分发idget。