.pack() 和 .grid() 的替代品

问题描述

我已经玩 python 和 Tkinter 有一段时间了,我主要了解它是如何工作的。在使用 python 创建 GUI 时,我使用 .pack() 将对象放入其中。

我想要更多地控制展示位置,所以我很快切换到 .grid() 这让我有更好的控制,但是当我想添加更多对象时,我发现使用它非常令人沮丧,我不得不更改.grid() 的值。有没有 .pack().grid 的替代品?

我愿意尝试任何建议,但希望如果有另一种方法可以让我更好地控制并且更容易改变位置,如果我想回来并向其中添加内容,我真的很乐意让我知道。

另外,如果有人想解释他们提供的替代方法是如何工作的,或者只是一个教程链接,请这样做。

解决方法

唯一的选择是使用 x 和 y 坐标的 Place。

我建议使用可以稍后更改的行和列变量:

r=c=0
w1.grid(row=r,column=c)
r+=1
w2.grid(row=r,column=c)
r+=1