2011-05-17 74 views
0

我在排列一些python tkinter/ttk窗口小部件时遇到了麻烦,我正在制作一个小的GUI。我的gui窗口有4个“部分”,我用框架表示。我正在使用网格管理器来填充每个框架的各个标签,条目,组合框等。框架2(右上角或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的粘性选项设置为N + S + E + W。这创建了4个填充整个空间的帧,其中窗口的上半部分具有两个相同大小的帧,并且窗口的下半部分具有两个相同大小的帧。我的框架有一个浮雕(RAISED),因此每个框架都有一个可视化的分隔。Tkinter/ttk框架和窗口小部件定位

我的问题

我的帧1(笛卡尔象限2)是最小的帧,但,用栅网,它在尺寸相匹配帧2。这很好,我想要这个。然而,frame1也比第2帧少了一些小部件,而是将所有小部件对齐在sticky = NW(就像我所有其他帧一样),它首先将所有小部件居中。这会导致部件在框架中有一个巨大的衬垫边框,使其看起来非常不均匀。我希望这些小部件位于我的frame1的边框NW,并且在它们下面的框架中只有一个空白区域。

有没有网格方法,或者我错过了一个概念?我已经挖掘了大量的例子/论坛/等寻找这个问题的类似描述。我希望我已经清楚了,现在我的代码现在还没有处于一个非常现实的状态,因为我现在只是试图产生我的视觉想法。如果需要更多信息或代码,我可以发布。

在此先感谢, 克里斯。 enter image description here

回答

1

它看起来像你的框架中有六行。使用grid_configure将第七行的权重设置为1.假设所有其他行的权重为零,则此额外行将扩展以填充可用空间。

+0

干杯,运行良好,尤其是使用grid_size()来确定每一帧中的最后一行。我所有的框架现在排列很好。 – Ponml 2011-05-18 15:58:27