【问题标题】:Why does pack and grid override the parent widget's predefined dimensions?为什么 pack 和 grid 会覆盖父窗口小部件的预定义尺寸?
【发布时间】:2015-05-04 11:31:52
【问题描述】:

我注意到每次创建 Tkinter 小部件并在小部件实例化期间或稍后通过 configuring 设置其尺寸时,一旦我在我组织的父级中添加 child widgets他们使用grid layout manager

我的问题:

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

提前感谢您的澄清。

【问题讨论】:

    标签: python tkinter widget gridlayoutmanager


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多