我注意到每次创建 Tkinter 小部件并在小部件实例化期间或通过设置其尺寸时配置 http://effbot.org/tkinterbook/tkinter-widget-configuration.htm稍后添加,一旦我添加,最后这些就不会生效子部件 https://stackoverflow.com/questions/7290071/getting-every-child-widget-of-a-tkinter-window在父级内部,我使用网格布局管理器 http://effbot.org/tkinterbook/grid.htm#Tkinter.Grid.grid-method.
我的问题:
我宁愿问我的问题只是为了确定,因为我是初学者:这是否意味着使用网格布局管理器会覆盖预定义的父小部件的尺寸?可能对它是如何工作的有一些解释?
预先感谢您的澄清。
grid 和 pack 都有“收缩以适应”行为——容器小部件(通常是框架或根窗口)的大小由子窗口的大小决定。这个功能被称为几何传播。您可以关闭此功能,但 99% 的情况下此功能会给您带来最佳结果。
Tkinter 的理念是您应该正确调整用户与之交互的小部件的大小(Entry
, Button
等),然后让pack
and grid
找出框架和窗户的正确尺寸。
Tkinter 在这方面做得非常好,根据我的经验,它使创建布局变得更加容易,因为您花更少的时间来计算需要多少空间,而将更多的时间集中在用户实际交互的内容上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)