【发布时间】:2022-01-12 15:37:15
【问题描述】:
我制作了一个游戏,在游戏结束时,我更改了按钮调用的命令。
我想知道是否有办法将bind 链接到按钮而不是命令,或者我是否可以更改bind 调用的命令。
这是我的按钮代码:
# create the button
self.but = Button(win, text="Submit", command=lambda: self.check_input(win))
self.but.grid(row=10, column=2, columnspan=3, sticky="NEWS")
win.bind("<enter>", self.check_input(win))
# change the button command
self.but["command"] = lambda: self.next(win, self.game_init)
self.but["text"] = "PLAY AGAIN!"
【问题讨论】:
-
如果您将密钥绑定到
lambda e: self.but.invoke(),则密钥将执行 Button 所做的任何操作,即使稍后发生更改。