Posso fazer um botão tkinter assim:
button1 = ttk.Button(root, text = "Button 1", command=lambda: button_click(button1))
ou em um loop como este:
tk.Button(root, text=f"Button {i}", command=lambda x=i: button_click(x)).pack()
Mas o segundo botão não tem um nome de variável como button1. Portanto, não consigo acessá-lo pelo nome:
def button_click(button):
button_text = button.cget('text')
ttk.Label(root, text = button_text).pack()
Ou o segundo botão realmente tem um nome padrão do tkinter quando criado em um loop como esse?
Você pode usar o primeiro até mesmo em um loop for: