Как я могу получить название нажатой кнопки, если они были созданы циклом for? - PullRequest
0 голосов
/ 07 мая 2019

цикл for выглядит следующим образом (список words = ["box1", "box2", ..., "box100"]):

for i in words:
        a = a + 1  
        i = tk.Button(window2, text = a, command = btn_press)
        i.config(height = '3', width = '5')
        i.place(x = -50 + a * 70, y = 25)

Также у меня есть случайно сгенерированное число, которое я сохранил как «boxX».Проблема в том, что когда я пытаюсь:

def btn_press():
        guess = i['text']
        if guess == target:
            system('say you win!')

, переменная догадка всегда равна блоку 100 (возможно, так как он был последним, созданным циклом for?).пожалуйста, скажите мне, что мне не нужно делать 100 коробок вручную.

...