Tkinter/ttk框架和小部件定位

Tkinter/ttk框架和小部件定位,tkinter,position,widget,frames,Tkinter,Position,Widget,Frames,在我正在制作的一个小gui上,我很难对齐一些python tkinter/ttk小部件。我的gui窗口有4个“部分”,我用框架表示它们。我使用网格管理器来填充每个框架,其中包含相应的标签、条目、组合框等。框架2(右上角,或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的sticky选项设置为N+S+E+W。这创建了4个框架,填充了整个空间,其中窗口的上半部分有两个大小相等的框架,而窗口的下半部分有两个大小相等的框架。我的画框有一个浮雕(凸起),因此每个画框都有一个视觉分离 我的问题 我的fr

在我正在制作的一个小gui上,我很难对齐一些python tkinter/ttk小部件。我的gui窗口有4个“部分”,我用框架表示它们。我使用网格管理器来填充每个框架,其中包含相应的标签、条目、组合框等。框架2(右上角,或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的sticky选项设置为N+S+E+W。这创建了4个框架,填充了整个空间,其中窗口的上半部分有两个大小相等的框架,而窗口的下半部分有两个大小相等的框架。我的画框有一个浮雕(凸起),因此每个画框都有一个视觉分离

我的问题

我的frame1(笛卡尔象限2)是最小的帧,但使用grid时,它的大小与frame2匹配。这很好,我想要这个。然而,frame1的小部件也比Frame2少很多,它没有将所有小部件对齐在sticky=NW(与我的所有其他框架一样),而是首先将所有小部件居中。这导致小部件在框架中有一个巨大的填充板,使其看起来非常不均匀。我希望小部件位于frame1的NW边界中,并且在它们下面的框架中具有开放空间

是否有一种网格方法,或是我错过的一个概念?我已经翻遍了大量的例子/论坛等,寻找类似的描述。我希望我已经足够清楚了,我的代码现在并不是一个很好的状态,因为我现在正试图生成我的视觉想法。如果需要更多信息或代码,我可以发布

提前感谢,,
克里斯。

看起来你的相框中有六行。使用网格配置将第七行的权重设置为1。假设所有其他行的权重均为零,则此额外行将展开以填充可用空间

干杯,效果很好,特别是使用grid_size()来确定每帧中的最后一行。我所有的镜框现在都排好了。