在 Python TKinter 中 - 在用户输入输入框并按下 Enter 键后,如何立即显示输入框的内容?
我在网上看到的所有示例都只在单击按钮时显示内容。
我希望我的用户在输入框中键入他们的姓名,单击 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()
如果您希望在提供条目后显示标签,请执行以下操作:
def grab_entry(event):
text3 = Label(window, text= "hello" + entername.get())
text3.pack()
我建议使用第一个版本,但不要显示hello
使用一些说明,例如Enter your Name here
或类似的东西。然后,当输入名称时,显示 Hello-Message ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句