Tkinter文本小部件:按<return>键进入行</return>

时间:2014-06-29 12:04:49

标签: python tkinter return

我尝试使用带有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;的正常状态。来到下一行的关键?

1 个答案:

答案 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' # <---------