現在18個のボタンがあるTkinterウィンドウがあり、それらはすべて同じコードを持っています。
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)
コールバックを実行しますが、ボタンは消えません。誰かが私が間違っていることを教えてもらえますか?