【问题标题】:Tkinter - How to make button fill more than 1 column?Tkinter - 如何使按钮填充超过 1 列?
【发布时间】:2021-11-07 23:48:34
【问题描述】:

我想知道如何将此按钮放置在 3 列中:

container.grid(columnspan=3, rowspan=5)

button_result = ttk.Button(container, text="Result").grid(column=(1,2,3), row=5)

我只能把它放在第 1 列。如果我想让它填满第 5 行的第 1、2 和 3 列的空间怎么办?

我还没有找到答案,还在寻找。

谢谢!

【问题讨论】:

  • 你在搜索.grid(...columnspan=3,...)take a look at this
  • 感谢 @Atlas435 ,但“包含”按钮的容器已经有 4 列。那不会覆盖它吗?
  • 如提供的链接中所述 columnspan 插入从属设备,使其占据网格中的 n 列。 它从您的列开始计数。所以它应该看起来像这样.grid(column=4, columnspan=3, row=5)

标签: python tkinter


【解决方案1】:

通过添加参数columnspan,您可以“合并”多个列。输出将在合并列中居中按钮。通过添加sticky 参数,您可以将按钮展开到两侧。

  • columnspan=3 - 合并 3 列(从选中开始)
  • sticky="we" - 向左侧和右侧(西、东)展开按钮

例如

from tkinter import Label, Button, Tk

app = Tk()

l1 = Label(text="text")
l1.grid(row=0, column=0, padx=10)

l2 = Label(text="text")
l2.grid(row=0, column=1, padx=10)

l3 = Label(text="text")
l3.grid(row=0, column=2, padx=10)

btn = Button(text="Check")
btn.grid(row=1, column=0, columnspan=3, sticky="we")

app.mainloop()

检查this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2016-12-25
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2019-08-16
    相关资源
    最近更新 更多