@Maxim045

Как установить взаимосвязь между кнопками и элементами в списке(Python, tkinter)?

Думаю, что вопрос достаточно глупый, но что-то я уже долго не могу придумать решение. Даже не представляю, как такое загуглить. У меня в коде на Python есть список. К каждому значению из этого списка создается кнопка с помощью модуля tkinter. При нажатии на кнопку мне нужно вызывать функцию, которая примет в качестве аргумента значение из списка, которое должно быть как-то привязано к этой выбранной кнопке. Я начал писать код и почему-то не подумал, что предусмотрел не все. Если что, вот он:
from tkinter import *

root = Tk()
root.minsize(200, 200)

numbers = [1, 2, 3]

def cmd(num):
    print(str(num))

for num in numbers:
    button = Button(root,
                    text = 'Button' + str(num),
                    command = cmd)
    button.pack()

root.mainloop()

Пожалуйста, подскажите, каким образом мне установить взаимосвязь между кнопкой и значением из словаря?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
command=lambda v=num: cmd(v)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект