I'm trying to create a list of buttons that are clicked with this lambda function:
button1.config(command=(lambda x: (clicked.append(x)))(button1.cget("text")))
It seems to sort of work but it prints the button text immediately i.e. it doesn't wait for user to click the button.
Any ideas on how to make it responsive to the button click?
class GraphicsInterface:
def __init__(self):
self.window = Tk()
self.window.geometry("720x500")
clicked=[]
button1 = Button(self.window, text="Dice 1", width=13)
button1.place(x=60, y=160)
button1.config(command=(lambda x: (clicked.append(x)))(button1.cget("text")))
print(clicked)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…