gpt4 book ai didi

python - "grid"和 "pack"几何管理器之间的区别

转载 作者:太空狗 更新时间:2023-10-29 20:36:49 27 4
gpt4 key购买 nike

Tkinter 几何管理器 gridpack 之间的主要区别是什么?

您在项目中使用什么?

如果 grid 更适合对齐对象,那么 pack 的主要目的是什么?

最佳答案

grid用于在网格中布置小部件。另一个答案说它“覆盖了一个图表”,这有点用词不当。它不覆盖任何东西,它只是沿着行和列边界排列小部件。它非常适合创建表格和其他结构化类型的布局。

pack把东西放在盒子的边上。它擅长在所有内容都在单行或单列中进行布局(想想工具栏或对话框中的按钮行)。它对于非常简单的布局也很有用,例如左侧的导航器和右侧的主工作区。它可用于创建非常复杂的布局,但在您完全理解打包算法之前它会变得棘手。

您不能将 grid 和 pack 与具有共同父级的小部件一起使用。你的应用程序可能会工作,但它更有可能进入无限循环,因为每个经理都试图布局小部件,然后另一个注意到小部件改变大小并尝试调整,等等。

第三个管理是place . Place 非常适合进行绝对定位(即:将小部件放置在给定的 x/y 位置)或相对定位(例如:将小部件放置在其他小部件的右边缘)。

虽然您不能在同一个容器中混合使用网格和包(容器通常是一个框架),但您可以在单个应用程序中同时使用网格和包。这是非常非常普遍的,因为每个人都有长处和短处。我经常使用两者。

关于python - "grid"和 "pack"几何管理器之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com