Python Tkinter-按enter键时显示条目内容
在Python TKinter中-在用户键入输入框并按下enter键后,如何立即显示输入框的内容 我在web上看到的所有示例都只在单击按钮时显示内容 我希望我的用户在输入框中键入他们的姓名,单击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
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()