如何在tkinter中创建一个自动调整大小的按钮网格?

11 浏览
0 Comments

如何在tkinter中创建一个自动调整大小的按钮网格?

我正在尝试使用Tkinter创建一个按钮网格(以实现可点击的单元格效果)。我的主要问题是无法使grid和按钮自动调整大小以适应父窗口。例如,当网格上有大量按钮时,按钮不会缩小以使网格适应窗口,而是得到一个超出屏幕的拉伸框架。我希望的效果是网格填充所有可用空间,然后调整单元格的大小以适应该空间。我已经阅读了文档,但仍然无法弄清楚如何使其工作。下面是我的基本代码:

def __init__(self):
    root = Tk()
    frame = Frame(root)
    frame.grid()
    #在frame的网格的前6行添加一些小部件
    #初始化网格
    grid = Frame(frame)  
    grid.grid(sticky=N+S+E+W, column=0, row=7, columnspan=2)
    #示例数值
    for x in range(60):
        for y in range(30):
            btn = Button(grid)
            btn.grid(column=x, row=y)
    root.mainloop()

0