Создание кнопок циклом 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 была возможность создать количество элементов, ограниченное только размерами моего экрана