我有一个要使用的程序框架: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并将第一个参数命名为_
,而不是更改函数的定义,这是“无关紧要”变量的通用名称。
添加回答
举报
0/150
提交
取消