按Enter键而不是单击按钮

我有一个要使用的程序框架:


from tkinter import *

import urllib

import urllib.request

import xml.etree.ElementTree as ET

root = 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有可能吗?


慕斯709654
浏览 136回答 2
2回答

繁华开满天机

是的,有可能。您只需将Entry小部件与事件绑定<Return>:inputfield.bind('<Return>',&nbsp;lambda&nbsp;_:&nbsp;program())由于中使用的回调函数bind接收一个参数(Tkinter事件),因此您不能program直接使用引用。因此,您可以使用lambda并将第一个参数命名为_,而不是更改函数的定义,这是“无关紧要”变量的通用名称。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python