Tkinter 的 pack
方法的“ fill
”和“ expand
”选项有什么区别?
其实我到处都查过了,都没有找到满意的答案。我发现了以下内容:
fill
选项:它决定是使用更多空间还是保留“自己的”维度。
expand
选项:处理父控件的扩展。
问题是这两个听起来差不多。我什至通过在 --- 的 4 个值和 fill
expand
4 个值之间切换尝试了一些示例,但在 2 或 3 个案例中收到或多或少相同的输出,因此我有这个查询。
原文由 Python_user 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自 effbot :
所以
fill
告诉小部件在指定的方向上增长到尽可能多的可用空间,expand
告诉主控器占用任何未分配给任何小部件的空间并分发它所有具有非零值的小部件expand
值。运行此示例时,区别变得很明显:
您可以看到带有
expand=1
的标签被分配了尽可能多的可用空间,但只在指定的方向 Y 上占用它。带有fill=tk.BOTH
的标签在两个方向上扩展,但可用空间较少。