Mal*_*olm 23 python layout user-interface tkinter ttk
是否有关于何时应该使用包装与网格布局的最佳实践提示?
从我通过谷歌阅读的内容来看,似乎是网格可以处理任何包装方案但反之亦然.
为了开始对话,似乎有一个有利于网格与包的用例是当人们想要显示/隐藏小部件时.
Bry*_*ley 11
这两者本质上都不比另一方好.每个人都有优点和缺点.了解它们的含义以及使用哪种选择变得显而易见.
grid如果你需要在网格中放置东西,它会更容易使用.pack如果你需要做的只是将一些小部件放在一行或单列中,通常更容易使用.中间有很多灰色区域,两者都不一定比另一个好.
另外要考虑的是你在问题中所说的内容:如果你想在运行时显示和隐藏小部件,grid可能是最好的选择,因为grid_remove你想要的方法会记住所有配置属性的值.重新添加小部件.
就个人而言,我的第一选择始终是使用,pack因为我在没有grid命令时首先学会了Tk .如果我不能轻易做到pack,或者如果我非常清楚地在网格中放置东西,我会使用grid.
小智 9
我总是建议网格包装用于抛光应用.只有少数边缘情况,包装更容易,适合账单(一行或一列).网格具有更好的"可组合性"(例如,网格元素的兆小部件或网格元素).偏好网格的原因是它提供的额外微调选项.使用重量(影响btw增长和缩小),minsize和maxsize,以及强制统一行/列等便利功能.
任何大小的完全网格化应用程序将使用(显着)比同等打包应用程序更少的帧,并且对内部元素具有更好的收缩/扩展控制.
BTW,包和网格都可以显示/隐藏子元素,尽管两者之间的语法略有不同.网格稍微好一些,因为'remove'(而不是'forget')会记住slave小部件上的网格选项.
| 归档时间: |
|
| 查看次数: |
19522 次 |
| 最近记录: |