我正在尝试使用带有 Enter 键绑定(bind)的小部件文本与 tkinter 聊天:
self.msg.bind('<Return>', self.chatReturn)
def chatReturn(self, evt):
self.chat.config(state = NORMAL)
self.chat.insert(END, self.msg.get(1.0, END))
self.chat.config(state = DISABLED)
self.msg.delete(1.0, END)
但是在调用 chatReturn() 之后,“Return”键使光标转到第二行...
我可以禁止正常状态下的“返回”键进入下一行吗?
最佳答案
返回字符串 break
阻止 Tkinter 将事件传播到其他处理程序。
def chatReturn(self, evt):
self.chat.config(state = NORMAL)
self.chat.insert(END, self.msg.get(1.0, END))
self.chat.config(state = DISABLED)
self.msg.delete(1.0, END)
return 'break' # <---------
关于python - Tkinter 文本小部件 : pressing <Return> key goes to line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475907/