默认情况下,Tkinter小部件会根据孩子的大小调整大小(即Tkinter不会尊重我的width
和height
配置。我知道使用parent.pack_propagate(False)
会阻止parent
的孩子修改其维度,但是如果我只想阻止孩子改变一个维度,允许它修改另一个维度呢?例如,如何阻止窗口小部件的子项修改其宽度但允许它更改其高度?
我提出的一个hack-ish解决方案是让我的请求宽度为1px高的框架,并将其添加到父级,这可以防止其他孩子缩小父级的宽度,但这似乎是一个不优雅的解决方案。有没有内置的解决方案呢?
答案 0 :(得分:0)
不,没有办法仅在一个方向上约束几何传播。
根据我的经验,几乎总有更好的方法来解决布局问题而不是关闭传播。没有单一的最佳解决方案,这完全取决于您的特定布局需求。