我尝试使用带有Enter键的小部件文本与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()之后,&#34;返回&#34;键使光标转到第二行......
我可以禁用&#34;返回&#34;的正常状态。来到下一行的关键?
答案 0 :(得分:5)
返回字符串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' # <---------