不应该是" One Label"展开以占据列的整个宽度(减去填充)?它对我来说并不适合(OS X 10.9.5);它似乎总是合理的左侧并占据其自然宽度:
sizeof
答案 0 :(得分:1)
是的,标签 符合列的整个宽度。问题是该列不适合包含框架的整个宽度。
默认情况下,网格几何管理器会留下未使用的额外空间。更准确地说,它为每一行和每一列分配了额外的空间,并且具有正的权重。默认情况下,行和列的权重为零,因此未分配额外的空间。
快速解决方法是确保每个内框的第0列具有非零权重:
l0.grid_columnconfigure(0, weight=1)
l1.grid_columnconfigure(0, weight=1)
您的所有框架都存在类似的问题,但在使用grid
的每种情况下,解决方案都是相同的。
作为一般经验法则,在任何给定的容器(通常是Frame或根窗口)中,至少有一行和一列的权重必须为1.