我有一个 Tkinter 窗口,目前有 18 个按钮,它们都有相同的代码:
Button2=Button(master,text='click me',command=lambda:callback())
Button2.grid(row=1,column=2)
当我执行此代码时,它会运行该过程
callback
但我希望它运行程序然后消失;我努力了
def hide_me(event):
event.widget.grid_forget()
Button2=Button(master,text='click me',command=lambda:callback())
Button2.bind('<Button-1>',hide_me)
Button2.grid(row=1,column=2)
但是当我按下按钮时,它会使按钮消失而不执行回调,当我尝试时:
def callback(Buttons):
C = Characters.pop(0)
Buttons.bind('<Button-1>',hide_me())
return C()
Button2=Button(master,text='click me',command=lambda:callback(Button2))
Button2.bind('<Button-1>',hide_me)
Button2.grid(row=1,column=2)
它运行回调,但按钮不会消失。谁能告诉我我做错了什么?