Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter小部件中的默认按钮_Python_Widget_Tkinter - Fatal编程技术网

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()