【发布时间】:2021-02-09 22:37:52
【问题描述】:
我已经在 python 和 Tkinter 上玩了很长一段时间了,我主要了解它是如何工作的。在使用 python 创建 GUI 时,我使用 .pack() 将对象放入其中。
我想要更多地控制展示位置,所以我很快切换到.grid(),它可以让我有更好的控制,但是当我想添加更多对象时,我发现使用它非常令人沮丧,我不得不更改.grid()。 .pack() 和 .grid 有替代品吗?
我愿意尝试任何建议,但希望如果有另一种方法可以让我更好地控制并且更容易改变位置,如果我想回来并添加内容,我真的会接受它告诉我。
另外,如果有人想解释他们提供的替代方法是如何工作的,或者只是一个教程链接,请这样做。
【问题讨论】:
-
还有
place(),您可以在其中提供绝对坐标。我还建议阅读this post 以获得一些见解。如果您将您的 GUI 拆分为逻辑子部分,并将每个部分放在各自的Frame中,您将有更好的时间扩展您的设计。 -
我个人非常喜欢 pack,通过制作框架来包含小部件,您可以模仿与网格中相同的行为,同时保留 pack 的力量。我只在我知道元素将采用表格形式的情况下使用网格
-
@Reti43 谢谢,我不知道 place() 方法。并感谢您的链接。
标签: python tkinter pack placement