Tkinter / ttk框架和小部件定位

时间:2011-05-17 21:31:27

标签: tkinter position widget frames

我正在麻烦地将一些python tkinter / ttk小部件与我正在制作的小gui对齐。我的gui窗口有4个“部分”,我用框架表示。我正在使用网格管理器用它各自的标签,条目,组合框等填充每个框架.Frame2(右上角,或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的粘性选项设置为 N + S + E + W 。这创建了4个框架,填充整个空间,窗口的上半部分有两个相同大小的框架,窗口的下半部分有两个大小相等的框架。我的框架有一个浮雕(RAISED),所以每个框架都有一个视觉上的分离。

我的问题

我的frame1(笛卡尔象限2)是最小的帧,但是,对于网格,它与frame2的大小匹配。这很好,我想要这个。但是,frame1的窗口小部件也比第2帧少,而不是在 sticky = NW (就像我所有的其他帧一样)对齐所有窗口小部件,它首先将所有窗口小部件集中在一起。这导致小部件在框架中具有巨大的衬垫边框,使其看起来非常不均匀。我希望小部件位于我的frame1的 NW 边框中,并且在它们下方的框架中只有开放空间。

是否有网格方法或我错过的概念?我已经挖掘了大量的examples / forums / etc,寻找类似的问题描述。我希望我足够清楚,我的代码现在不是一个非常可见的状态,因为我现在正试图产生我的视觉想法。如果需要更多信息或代码,我可以发布。

提前致谢, 克里斯。enter image description here

1 个答案:

答案 0 :(得分:1)

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