【发布时间】:2019-12-13 22:06:17
【问题描述】:
我想连续制作三个按钮,但是小部件的宽度与 tkinter 窗口的因素不同(希望每个按钮的宽度为 tkinter 窗口宽度(400px)的 1/3。
代码如下:
from tkinter import *
window = Tk()
window.geometry("400x400")
window.update()
print(window.winfo_width())
button = Button(window, width=window.winfo_width() // 3)
button.grid(row=0, column=0)
button = Button(window, width=window.winfo_width() // 3)
button.grid(row=0, column=1)
button = Button(window, width=window.winfo_width() // 3)
button.grid(row=0, column=2)
window.mainloop()
我该如何解决这个问题? 提前致谢。
编辑:
谢谢大家,我想通了。 如果其他人有同样的问题,this 网站也可能会有所帮助。
【问题讨论】:
-
不要使用
width=使用.grid(..., sticky='ew')并允许使用window.grid(0, weight=1)增长列。对所有列都这样做。