padx 值似乎会影响 tkinter 框架的排列

所以看看下面的图片。

http://img1.sycdn.imooc.com/64acf134000112cc13650767.jpg

在这个窗口上,我有 3 个框架,它们实际上是从 tk.Frame 继承的(我认为这在这里没有什么区别)。

第一个框架位于顶部,有 3 个按钮,程序的后续部分将添加 1 个按钮。第二个框架由 3x3 布局中的 9 个按钮组成。第三帧有一个标签(我实际上想要两个标签,一个在左边,一个在右边。)

我想要实现的是保持第一帧不变,第二帧中的 3x3 布局需要位于中心(至少水平方向),第三帧中的标签,一个位于最左边,另一个(还没有添加)绝对正确。

我观察到,每当我更改第一帧中任何按钮的padx(甚至ipadx)值时,它似乎都会更改该 3x3 布局的位置。就像当我增加padx统计按钮时,它会将 3x3 布局和最底部标签滑动到右侧。我觉得这很奇怪,因为在一个完全不同的框架中填充某些东西不应该影响任何其他框架的布局。


Helenr
浏览 127回答 1
1回答

拉丁的传说

原因是所有三个框架都在同一列中。由于网格中的列具有统一的宽度,因此如果将顶部框架加宽,则会使整个列变宽,这会影响第二个和第三个框架的显示方式。我的建议是用于pack三个顶级框架。我会MenuBar沿着顶部、StBar底部、然后MidSpace中间打包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python