0

我注意到每次我创建一个 Tkinter 小部件并在小部件实例化期间或通过稍后配置它们来设置它的尺寸时,一旦我在使用网格布局管理器组织它们的父小部件中添加子小部件,这些最后的小部件就不起作用.

我的问题:

我宁愿问我的问题只是为了确定我是初学者:这是否意味着使用网格布局管理器会覆盖预定义的父小部件的尺寸?可以解释一下这是如何工作的吗?

预先感谢您的澄清。

4

1 回答 1

1

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

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

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

于 2015-05-04T12:47:03.903 回答