Создание кнопок циклом for в Tkinter

Хотел попробовать создать небольшой интерфейс на tkinter в котором будет неограниченное количество кнопок:

from tkinter import *
from tkinter.messagebox import *

root = Tk()

frame = LabelFrame(root, text='Кнопки')
frame.pack(side='left')

def show_text(text):
    
    showinfo('Текст', text)

text_list = ['Привет', 'Пока', 'Как дела?', "Hello"]

for text in text_list:
    Button(frame, text=text, command=lambda : show_text(text=text), width=10).pack(anchor='nw')

root.mainloop()

т.е. количество кнопок в области зависит только от количества элементов в списке, вроде тут все ясно, но когда нажимаешь на кнопку, она должна выполнить функцию и отобразить в диалоговом окне свой текст. Но когда я нажимаю на ЛЮБУЮ кнопку, то функции передается последний элемент из списка

Нужно чтобы в листе text_list была возможность создать количество элементов, ограниченное только размерами моего экрана


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