这似乎很容易......
我写了一个对话框小部件,我在其中放置了一些条目、按钮等——其中一个按钮我想通过鼠标单击激活,但也可以通过按回车键来激活。我前段时间读到只需要设置其默认选项,但我认为它在最近的版本中发生了变化。
你知道如何设置它吗?
谢谢!
将事件的回调绑定'<Return>'
到窗口(通常root
在 Tkinter 中调用)或包含框架。让回调接受一个事件参数(您可以忽略它)并将其作为invoke()
按钮的回调。
root.bind('<Return>', (lambda e, b=b: b.invoke())) # b is your button
def myaction():
print('Your action in action')
def myquit():
root.destroy()
root = Tk()
label = Label(root, text='Label Text').pack(expand=YES, fill=BOTH)
label.bind('<Return>', myaction)
label.bind('<Key-Escape>', myquit)
ok = Button(label, text='My Action', command=myaction).pack(side=LEFT)
quit_but = Button(label, text='QUIT', command=myquit).pack(side=RIGHT)
root.mainloop()
myaction
和“退出”,Esc键都调用myquit
。希望有帮助。