【发布时间】:2016-11-20 12:05:01
【问题描述】:
默认情况下,Tkinter 小部件将根据其孩子的大小调整大小(即,Tkinter 不会尊重我的 width 和 height 配置)。我知道使用parent.pack_propagate(False) 会阻止parent 的孩子修改它的尺寸,但是如果我只想阻止孩子改变一个尺寸,允许它修改另一个尺寸怎么办?例如,如何防止小部件的子级修改其宽度但允许其更改其高度?
我想出的一个 hack-ish 解决方案是有一个 1px 高的框架,具有我要求的宽度并将其添加到父级,这可以防止其他子级缩小父级的宽度,但这似乎是一个不雅的解决方案.有没有内置的解决方案?
【问题讨论】:
-
您可以控制哪些小部件进入框架,为什么不确保小部件的宽度相同?
-
我想在我的小部件和窗口边缘之间有一些填充。例如,将按钮的宽度设置为与窗口相同的宽度看起来不太好,因为没有填充。
-
所以,制作宽度为 1 的按钮,然后使用网格或打包选项让它们自动展开,并包含一些填充。
-
如果我设置填充,然后在程序运行时减小窗口宽度,按钮就会消失在自己的填充后面。