什么时候在tkinter中使用包或网格布局?
是否有最佳实践提示有关何时应使用包式或网格式布局?
根据我一直在通过google阅读的内容,似乎是网格可以处理任何打包情况,但反之则不行。
开始对话时,似乎一个偏爱网格而不是打包的用例是当人们想要显示/隐藏小部件时。
-
两者在本质上都不比另一个更好。每个都有优点和缺点。了解这些是什么,使用哪种选择变得显而易见。
grid
如果您需要将内容放置在网格中,则使用起来非常容易。pack
如果您需要做的只是将一些小部件放在单行或单列中,则通常更易于使用。在它们之间有很多灰色区域,其中两个区域不一定都比另一个区域要好。要考虑的另一件事是您在问题中所说的话:如果您想在运行时显示和隐藏小部件,
grid
则可能是最佳选择,因为这种grid_remove
方法会记住所有已配置属性的值,以防您想要重新添加小部件。就我个人而言,我的首选始终是使用,
pack
因为我在没有grid
命令的情况下首先学习了Tk
。如果无法轻松进行操作pack
,或者非常清楚地将内容放置在网格中,则可以使用grid
。