首页 > 解决方案 > Tkinter - 按回车键显示条目内容

问题描述

在 Python TKinter 中 - 如何在用户输入框并按下回车后立即显示输入框的内容?

我可以在网络上看到的所有示例仅在单击按钮时才显示内容。

我希望我的用户在输入框中输入他们的名字,单击输入,然后有一个标签显示他们的名字。

这不是我想要的:

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

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

标签: pythontkinter

解决方案


这应该适合你:

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()

如果您希望在给出条目后显示标签,请执行以下操作:

def grab_entry(event): 
    text3 = Label(window, text= "hello" + entername.get())
    text3.pack()

我建议使用第一个版本,但不要显示hello使用一些指令,比如Enter your Name here或类似的东西。然后,当输入名称时,显示 Hello-Message ......


推荐阅读