为什么打包和网格覆盖父窗口小部件的预定义尺寸?

问题描述 投票:0回答:1

[我每次创建Tkinter小部件并在小部件实例化过程中或以后通过configuring设置其尺寸时都注意到,当我在将它们组织起来的父级中添加child widgets时,这些最后一个无效。使用grid layout manager

我的问题:

我想问一个问题只是为了确保我是一个初学者:这是否意味着使用网格布局管理器会覆盖预定义的父窗口小部件的尺寸?可能对此有一些解释?

谢谢您的澄清。

python tkinter widget gridlayoutmanager
1个回答
1
投票

[网格和包都具有“缩小以适应”的行为-容器小部件(通常是框架或根窗口)的大小由子代的大小确定。此功能称为几何传播。您可以关闭此功能,但是99%的时间此功能将为您带来最佳效果。

Tkinter的理念是,您应该正确调整与用户交互的窗口小部件的大小(EntryButton等),然后让packgrid找出框架和窗口的正确大小。

Tkinter在这方面做得非常好,根据我的经验,由于您花费更少的时间来计算所需的空间,而将更多的时间专注于用户实际与之交互,因此使布局变得更加容易。

© www.soinside.com 2019 - 2024. All rights reserved.