Уникальное значение из функции для каждой кнопки в цикле. python. tkinter

Помогите сообразить, пожалуйста. Я создаю фрейм, кладу в него лейбл и кнопку и пакую несколько таких фреймов через цикл. Так же, есть функция, которая принимает на вход строку. Как сделать так, что бы каждая кнопка, созданная через цикл, могла передать в функцию текст из лейбла на том же фрейме, на котором находится сама кнопка. Сколько не пытался выдумывать различные конструкции, результат всегда один - любая кнопка выводит только последний запакованный лейбл. Вот пример кода:


root = tk.Tk()

def get_label_text(text):
    print(text)

for i in range(5):
    frame = tk.Frame(root)
    label = tk.Label(frame, text=f'text {i}')
    button = tk.Button(frame, text=f'button {i}', command=lambda: get_label_text(label.cget('text')))

    frame.pack()
    label.pack(side='left')
    button.pack(side='left')

root.mainloop()

Ответы (0 шт):