Tkinter - 防止儿童改变父宽度

时间:2016-11-20 03:44:18

标签: python tkinter resize

默认情况下,Tkinter小部件会根据孩子的大小调整大小(即Tkinter不会尊重我的widthheight配置。我知道使用parent.pack_propagate(False)会阻止parent的孩子修改其维度,但是如果我只想阻止孩子改变一个维度,允许它修改另一个维度呢?例如,如何阻止窗口小部件的子项修改其宽度但允许它更改其高度?

我提出的一个hack-ish解决方案是让我的请求宽度为1px高的框架,并将其添加到父级,这可以防止其他孩子缩小父级的宽度,但这似乎是一个不优雅的解决方案。有没有内置的解决方案呢?

1 个答案:

答案 0 :(得分:0)

不,没有办法仅在一个方向上约束几何传播。

根据我的经验,几乎总有更好的方法来解决布局问题而不是关闭传播。没有单一的最佳解决方案,这完全取决于您的特定布局需求。