我有一个包含三列的 Tkinter 顶级窗口。所有三列均配置为具有相同的权重。内柱0
and 2
是子框架,里面有Listbox
小部件。内柱1
是一组按钮。由于某种原因,尽管我的 3 列具有相同的权重,但这些列表框“强制”它们的列占用更多空间。
我写过,
window.columnconfigure(0,weight=1)
window.columnconfigure(1,weight=1)
window.columnconfigure(2,weight=1)
但我得到:
我也给了专栏1
权重为 3 和 5,但仍然很小。然而,这样做之后,它seems那列0
and 2
有一些最小尺寸,然后减法从实际宽度中,使用剩余宽度并除以重量。
这是一个错误吗?我需要对我的清单做些什么吗?我可能忘记了什么吗?
这不是一个错误。weight
确定如何分配额外空间。它不对行或列的大小做出任何保证。
如果您希望列具有统一的宽度,请使用uniform
选项并使它们都成为同一制服组的一部分。
window.columnconfigure(0,weight=1, uniform='third')
window.columnconfigure(1,weight=1, uniform='third')
window.columnconfigure(2,weight=1, uniform='third')
注:没有什么特别的'third'
-- 它可以是任何字符串,只要所有三列都是相同的字符串即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)