【问题标题】:How with Python Tkinter do I fix the size irrelevant of text of buttons?如何使用 Python Tkinter 修复与按钮文本无关的大小?
【发布时间】:2016-06-14 04:35:52
【问题描述】:

我有以下示例代码:

    # Button grid modifications
    self.connectButton.grid(row=5, columnspan=2,
        sticky=N + S + E + W)
    self.SelectButton.grid(row=6, rowspan=2, column=0,
        sticky=N + S + E + W)
    self.configButton.grid(row=6, rowspan=2, column=1,
        sticky=N + S + E + W)
    self.ImageButton.grid(row=7, columnspan=2,
        sticky=N + S + E + W)
    self.ImageButton2.grid(row=8, columnspan=2,
        sticky=N + S + E + W)

这会在两个 1 列按钮上显示一个 2 列按钮,然后再显示几个 2 列按钮。根据我使用的文本,它会在垂直和水平方向发生剧烈且不成比例的变化。我试过使用 weight=1 但这似乎也不起作用。我知道必须有一个简单的解决方案。无论文本/平台如何,我怎样才能让它保持不变?这应该是便携式的。

感谢您的帮助。

【问题讨论】:

    标签: python button tkinter grid


    【解决方案1】:

    您可以使用config 和特定的width 来保持按钮固定:

    self.connectButton.config(width=some_width_as_int)
    

    【讨论】:

    • 所以我发现在每列至少一个 tkinter 对象上使用配置宽度是可行的,但如果文本超过该宽度,它仍然会拉伸按钮。我是否只需要注意按钮上的文本与宽度?我希望有一个简单的方法来构建一个固定的网格,我可以说行跨度/列跨度,它只是自动填充。我有粘性=N+W+S+E
    • 不要对固定小部件使用粘性,粘性将始终使用小部件之间的所有可用区域拉伸您的小部件
    • 我不知道您的应用程序是什么样子,但我会创建一个框架,使用包而不是网格将所有按钮放在该框架中,并使用配置添加宽度,因此按钮将具有固定大小
    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2015-01-30
    • 2016-02-06
    相关资源
    最近更新 更多