Я пытаюсь создать сетку кнопок (для того, чтобы добиться эффекта кликабельной ячейки) с помощью Tkinter.
Моя основная проблема заключается в том, что я не могу сделать grid
и кнопки авторезистировать и вставить родительское окно.
Например, когда у меня есть большое количество кнопок на сетке, вместо того, чтобы сжимать кнопки, чтобы сетка помещалась внутри окна, я получаю растянутый кадр, который выходит из экрана.
Эффект, который я ищу, - это сетка, заполняющая все доступное пространство, а затем изменение размеров его ячеек, чтобы соответствовать этому пространству. Я прочитал документацию, но я все еще не могу понять, как заставить ее работать.
Это базовый код, который является отправной точкой:
def __init__(self):
root = Tk()
frame = Frame(root)
frame.grid()
#some widgets get added in the first 6 rows of the frame 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()