Tkinter文本小部件:按<Return>键转到第

War*_*olz 2 python return tkinter

我正在尝试使用带有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)
Run Code Online (Sandbox Code Playgroud)

但是在调用chatReturn()之后,使用“ Return”键可使光标移至第二行...

我可以禁止“返回”键的正常状态进入下一行吗?

fal*_*tru 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' # <---------
Run Code Online (Sandbox Code Playgroud)