【问题标题】:Tkinter - Columns of equal weight are NOT equal widthTkinter - 等重的列不等宽
【发布时间】:2017-08-02 17:14:56
【问题描述】:

我有一个包含三列的 Tkinter Toplevel 窗口。所有三列都配置为具有相同的权重。 02 列里面是子框架,里面是 Listbox 小部件。 1 列内是一组按钮。出于某种原因,尽管我的 3 列具有相同的权重,但这些列表框“强制”它们的列占用更多空间。

我写过,

window.columnconfigure(0,weight=1) window.columnconfigure(1,weight=1) window.columnconfigure(2,weight=1)

但我明白了:

我还给列 1 赋予了 3 和 5 的权重,但它仍然很小。但是,这样做之后,似乎02 有一些最小尺寸,然后在 从实际宽度中减去之后,使用剩余宽度并除以重量。

这是一个错误吗?我需要对我的清单做些什么吗?我可能忘记了什么?

【问题讨论】:

    标签: python-2.7 layout tkinter


    【解决方案1】:

    这不是错误。 weight 确定如何分配额外空间。它不保证行或列的大小。

    如果您希望列具有统一的宽度,请使用uniform 选项并使它们都属于同一个统一组。

    window.columnconfigure(0,weight=1, uniform='third')
    window.columnconfigure(1,weight=1, uniform='third')
    window.columnconfigure(2,weight=1, uniform='third')
    

    注意:'third' 没有什么特别之处——它可以是任何字符串,只要它是所有三列的相同字符串。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2017-09-05
    • 2014-01-26
    • 2014-04-20
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多