【发布时间】:2011-11-27 07:46:47
【问题描述】:
我正在尝试使用 Tkinter 创建一个按钮网格(以实现可点击的单元格效果)。
我的主要问题是我无法使grid 和按钮自动调整大小并适合父窗口。
例如,当我在网格上有大量按钮时,我没有缩小按钮以使网格适合窗口内部,而是得到一个超出屏幕的拉伸框架。
我正在寻找的效果是网格填充所有可用空间,然后调整其单元格的大小以适应该空间。我已阅读文档,但我仍然无法弄清楚如何使其工作。
这是我的出发点的基本代码:
def __init__(self):
root = Tk()
frame = Frame(root)
frame.grid()
#some widgets get added in the first 6 rows of the frame's grid
#initialize grid
grid = Frame(frame)
grid.grid(sticky=N+S+E+W, column=0, row=7, columnspan=2)
#example values
for x in range(60):
for y in range(30):
btn = Button(grid)
btn.grid(column=x, row=y)
root.mainloop()
【问题讨论】:
标签: python button grid tkinter autoresize