python - Tkinter 文本小部件 : pressing <Return> key goes to line

标签 python tkinter return

我正在尝试使用带有 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/

相关文章:

python - Numba 矢量化比 3d 数组的 numpy 慢?

Python 程序在 Eclipse 中工作,但当我直接运行它时不工作(Unicode 东西)

python - 如何修复字符映射到未定义的 unicode 错误

python - tkinter 显示当前标签,删除上一个

返回 mysql_fetch_assoc() 的 PHP 函数会导致基于索引的数组?

Python 3 无法压缩文件夹并将其移动到另一个文件夹

Python 3.3 tkinter.filedialog.askopenfile() 留下无响应的 Tk 窗口

python - 如何让 Treeview 列适合其所在的框架

python - Python 中以 1 退出

java println 运行函数不返回函数