Несколько экземпляров одной и той же кнопки в tkinter - PullRequest
0 голосов
/ 11 апреля 2020

Я довольно новичок в кодировании, но я много гуглил и ничего не нашел. Вполне возможно, что я упускаю что-то очевидное, поэтому, пожалуйста, потерпите меня. Я пытаюсь закодировать простое окно tkinter, которое отображает несколько экземпляров одной и той же кнопки, но когда я запускаю код, кнопка поднимается только один раз. Я мог бы сделать несколько кнопок и распределить их по сетке отдельно, но это не очень хорошо масштабируется, если вы хотите увеличить количество кнопок. Вот что у меня есть:

from tkinter import *

root = Tk()
root.title("Button Grid")

def place_button(x, y):
    button1.grid(row = y, column = x)

button1 = Button(root, text = "O", padx = 10, pady = 10, command = press)

plane = [
(0, 0), (1, 0), (2, 0),
(0, 1), (1, 1), (2, 1),
(0, 2), (1, 2), (2, 2)
]

for i in plane:
    place_button(*i)

root.mainloop()

Заранее спасибо.

1 Ответ

1 голос
/ 11 апреля 2020

Может быть, это поможет вам ...

from tkinter import *
root = Tk()
root.title("Button Grid")
root.geometry("500x700+100+50")

def place_button(x, y):
    button1 = Button(root, text = "O", padx = 10, pady = 10, command = '')
    button1.grid(row = y, column = x)

plane = [
(0, 0), (1, 0), (2, 0),
(0, 1), (1, 1), (2, 1),
(0, 2), (1, 2), (2, 2)
]

for i,j in plane:
    place_button(i,j)
root.mainloop()
...