【发布时间】:2020-12-06 00:51:55
【问题描述】:
使用下面的 Python 代码,我想
- 输入“退出”
- 按键盘上的“回车”键
- 关闭 tkinter 窗口
但是在输入“exit”并从键盘上按“Enter”键后,“tk 窗口”并没有关闭。
代码是:
import tkinter as tk
window = tk.Tk()
greeting = tk.Label(text = "Test Tk window Frame")
user_input = tk.Text()
user_input.pack()
greeting.pack()
def chat(event=None):
inputmsg = user_input.get(tk.END)
if inputmsg is None or inputmsg == "":
return None
if inputmsg.lower() == "exit"
inputmsg.bind('<Return>', lambda e: window.destroy()) # NOT Working
#window.destroy() # Not Working
return None
user_input.bind("<Return>", chat) # NOT Working out
window.mainloop()
我的意图是只绑定返回键而不是按钮。 由于我是使用 tkinter 的 Python 新手,任何人都可以分享任何想法/参考吗?
谢谢。
【问题讨论】:
-
嗨,欢迎来到 SO!尝试在分配
inputmsg之后放置print('input you typed:', inputmsg)。这是否有助于更好地识别您的问题? -
你已经给出了线索。当我将 print('input you typed:', inputmsg) 放在 inputmsg 的分配之后,我什么也没得到。所以,我在哪里做错了......仍然想知道。多一点线索会有很大帮助。
标签: python-3.x tkinter