所以看看下面的图片。在这个窗口上,我有 3 个框架,它们实际上是从 tk.Frame 继承的(我认为这在这里没有什么区别)。第一个框架位于顶部,有 3 个按钮,程序的后续部分将添加 1 个按钮。第二个框架由 3x3 布局中的 9 个按钮组成。第三帧有一个标签(我实际上想要两个标签,一个在左边,一个在右边。)我想要实现的是保持第一帧不变,第二帧中的 3x3 布局需要位于中心(至少水平方向),第三帧中的标签,一个位于最左边,另一个(还没有添加)绝对正确。我观察到,每当我更改第一帧中任何按钮的padx(甚至ipadx)值时,它似乎都会更改该 3x3 布局的位置。就像当我增加padx统计按钮时,它会将 3x3 布局和最底部标签滑动到右侧。我觉得这很奇怪,因为在一个完全不同的框架中填充某些东西不应该影响任何其他框架的布局。
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
原因是所有三个框架都在同一列中。由于网格中的列具有统一的宽度,因此如果将顶部框架加宽,则会使整个列变宽,这会影响第二个和第三个框架的显示方式。
我的建议是用于pack
三个顶级框架。我会MenuBar
沿着顶部、StBar
底部、然后MidSpace
中间打包。
添加回答
举报
0/150
提交
取消