小部件中的tkinter默认按钮

时间:2012-05-21 14:37:34

标签: python widget tkinter

这似乎很容易......

我写了一个对话框小部件,其中我放了一些条目,按钮等 - 其中一个按钮我想通过鼠标点击激活,但也按回车键。 我刚才读到只需要设置默认选项,但我认为它在最近的版本中有所改变。

你知道怎么设置它吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

'<Return>'事件的回调绑定到窗口(通常在Tkinter中称为root)或包含框架。让回调接受一个事件参数(你可以忽略它)并让它invoke()你的按钮的回调。

root.bind('<Return>', (lambda e, b=b: b.invoke())) # b is your button

答案 1 :(得分:0)

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()
  1. 您必须先声明您的函数。
  2. 请注意,“我的操作”按钮和Return键都调用myaction和'QUIT',而 Esc 键都调用myquit

希望有帮助。