Хорошо, поэтому я начал программировать Сапер.Для этого мне нужно переменное количество кнопок (или я должен использовать что-то другое).Итак, я получил две петли, которые должны создать кнопку с именем.Но мне нужны кнопки, конечно, чтобы иметь другие имена.Итак, первая кнопка = button_1, вторая кнопка = button_2 ...
Мой код выглядит так:
class test(Tk):
def __init__(self):
self.frame_game = Frame(self)
for i in range(1, height):
for j in range(1, height):
# here i need the button to be created
Я пробовал с:
globals()['Button_' + str(i) + str(j)] = Button(...)
но это не работает, потому что мне нужна кнопка, которая является глобальной.
Я также попробовал ее с
vars(self)['Button_' + str(i) + str(j)] = Button(self.frame_game, text='0').pack()
Я упаковываю этикетку позже:
self.frame_game.pack()
Это не создает исключение.
У кого-нибудь есть идея?
РЕДАКТИРОВАТЬ: ЭТО РАБОТАЕТ !!!!Код просто не вошел в цикл.изменил его на
for i in range(0, height):
Также, конечно, другой цикл с j.Рабочий код в цикле следующий:
vars(self)['Button_' + str(i) + str(j)] = Button(self.frame_game, text='0').pack()