Python tkinter小部件中的默认按钮
这似乎很容易 我编写了一个对话框小部件,在其中我放置了一些条目、按钮等,其中有一个按钮我想通过单击鼠标来激活,但也可以通过按回车键来激活。 我很久以前读到,设置默认选项是必要的,但我认为它在最近的版本中发生了变化 你知道如何设置它吗Python tkinter小部件中的默认按钮,python,widget,tkinter,Python,Widget,Tkinter,这似乎很容易 我编写了一个对话框小部件,在其中我放置了一些条目、按钮等,其中有一个按钮我想通过单击鼠标来激活,但也可以通过按回车键来激活。 我很久以前读到,设置默认选项是必要的,但我认为它在最近的版本中发生了变化 你知道如何设置它吗 谢谢 将'事件的回调绑定到窗口(在Tkinter中通常称为根目录)或包含的帧。让回调函数接受一个事件参数(您可以忽略),并让它invoke()您按钮的回调函数 root.bind('<Return>', (lambda e, b=b: b.invoke(
谢谢 将
'
事件的回调绑定到窗口(在Tkinter中通常称为根目录)或包含的帧。让回调函数接受一个事件参数(您可以忽略),并让它invoke()
您按钮的回调函数
root.bind('<Return>', (lambda e, b=b: b.invoke())) # b is your button
root.bind(“”,(lambda e,b=b:b.invoke())#b是您的按钮
def myaction():
打印(‘您的行动中的行动’)
def myquit():
root.destroy()
root=Tk()
label=label(root,text='label text').pack(expand=YES,fill=BOTH)
label.bind(“”,myaction)
label.bind(“”,myquit)
ok=按钮(标签,text='My Action',command=myaction).pack(侧面=左侧)
退出按钮(标签,text='quit',command=myquit).pack(侧=右)
root.mainloop()
您必须首先声明您的函数
请注意,“我的操作”按钮和返回键都调用myaction
和“退出”,Esc键都调用myquit
希望这会有所帮助。作为所选按钮的一个选项,它会更干净,但我可以接受这一点:它可以工作,谢谢!按钮的默认配置选项只是一个可视的选项,您不需要设置它,但是如果您要使它像默认的那样工作,您应该这样做。(并像史蒂文·伦巴尔斯基所说的那样绑定调用它。)
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()