为了账号安全,请及时绑定邮箱和手机立即绑定

按Enter键而不是单击按钮

按Enter键而不是单击按钮

慕斯709654 2021-03-16 17:10:50
我有一个要使用的程序框架:from tkinter import *import urllibimport urllib.requestimport xml.etree.ElementTree as ETroot = Tk()def program():    print('Hello')tex=Text(root)tex.pack(side='right')inputfield = Entry(root)inputfield.pack(side='bottom')text = inputfield.get()but = Button(root,text="Enter", command = program) but.pack(side='bottom')root.mainloop()好了,如此重新编写,该程序只是一个带有文本字段,输入字段和显示的按钮的框架Enter。我想在不实际按下按钮的情况下调用按钮所调用的程序。我想在输入字段中输入文本,然后按Enter键盘上的以调用该函数。通过tkinter有可能吗?
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

是的,有可能。您只需将Entry小部件与事件绑定<Return>

inputfield.bind('<Return>', lambda _: program())

由于中使用的回调函数bind接收一个参数(Tkinter事件),因此您不能program直接使用引用。因此,您可以使用lambda并将第一个参数命名为_,而不是更改函数的定义,这是“无关紧要”变量的通用名称。


查看完整回答
反对 回复 2021-03-31
  • 2 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信