有没有关于何时应该使用包对电网为他们的布局任何最佳实践提示?

这是我一直在通过谷歌阅读,concencus似乎是电网可以处理任何包的情况,但反之则不行。

要开始对话,似乎一个用例有利于电网与包是当一个人想要显示/隐藏部件。

有帮助吗?

解决方案

两者都不是本质上优于其它。每个人都有长处和短处。了解那些是什么,并选择其中以使用变得很明显。

grid是相当容易,如果你需要在电网奠定东西出来使用。 pack通常更易于使用是如果你需要做的就是把一些小部件在单行或单列。有一大堆灰色区域的在两者之间,其中既不是必然优于其它。

其他的事情要考虑的是你在你的问题说:如果你想显示在运行时隐藏窗口小部件,grid是因为它可以记住所有的配置属性的值grid_remove方法可能是最佳选择如果你想重新添加小部件。

就个人而言,我的第一选择总是使用pack,因为我第一次知道Tk的回来时,没有grid命令。如果我不能在pack容易做到这一点,或者如果我很清楚铺设的事情了在网格中,我将使用grid

其他提示

我总是建议在格包的抛光应用。只有少数边缘情况下,包更容易,适合票据(一切都在一行或一列)。网格具有更好的“可组合性”(例如megawidgets或网格元件的网格元件)。喜欢网的原因是额外的微调选项,它提供。使用重量(其影响生长和收缩顺便说一句),MINSIZE和MAXSIZE,以及便利功能,如执行均匀的行/列。

一个完全网格任何大小的应用将使用(显著)更少的帧比等同的打包应用程序,并具有更好的收缩/扩大超过内部元件控制。

顺便说一句,这两个包和网格可以显示/隐藏子元素,尽管在两者之间略微的语法不同。电网只是稍微好一点,因为“删除”(而不是“忘记”)将记得从插件的网格选项。

我个人只是觉得电网更容易与工作很多,所以我会使用它。当然,你可能已经阅读一件事,你不应该做的就是尽量同时使用在同一容器中的同一时间。谢谢布赖恩奥克利作出区分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top