Python Tkinter-按enter键时显示条目内容

Python Tkinter-按enter键时显示条目内容,python,tkinter,Python,Tkinter,在Python TKinter中-在用户键入输入框并按下enter键后,如何立即显示输入框的内容 我在web上看到的所有示例都只在单击按钮时显示内容 我希望我的用户在输入框中键入他们的姓名,单击enter,然后让标签显示他们的姓名 这不是我想要的: entername = Entry(window,width=30) entername.pack() text3text = entername.get() text3 = Label(window, text= "hello" + text3t

在Python TKinter中-在用户键入输入框并按下enter键后,如何立即显示输入框的内容

我在web上看到的所有示例都只在单击按钮时显示内容

我希望我的用户在输入框中键入他们的姓名,单击enter,然后让标签显示他们的姓名

这不是我想要的:

entername = Entry(window,width=30)
entername.pack()

text3text = entername.get()
text3 = Label(window, text= "hello" + text3text)
text3.pack()

这应该适合您:

window= Tk()

entername = Entry(window,width=30)
entername.pack()

text3 = Label(window, text= "hello")
text3.pack()

def grab_entry(event): 
    text3.configure(text = text3['text'] + entername.get())

entername.bind('<Return>', grab_entry) #binds 'enter' to the confirm function

window.mainloop()

我建议使用第一个版本,但不要显示
hello
,而是使用一些说明,例如
在此处输入您的姓名
或类似的内容。然后,当输入姓名时,显示Hello消息…

“单击输入”:您的问题并显示您是如何做到这一点的?阅读“如果您希望在输入后显示标签,请这样做:”:每次调用
def grab\u输入时,这会导致
label
堆叠(…
。重新考虑你的答案。@stovfl根据任务的上下文,即输入名称…我看没有什么大问题,通常你只输入一次名称,不是吗?之后,我想不需要给定的代码,可以替换
绑定
def grab_entry(event): 
    text3 = Label(window, text= "hello" + entername.get())
    text3.pack()