【问题标题】:How to bind "ENTER KEY" in ScrolledText Widget in Tkinter如何在 Tkinter 的 ScrolledText 小部件中绑定“ENTER KEY”
【发布时间】:2018-07-22 20:01:47
【问题描述】:

我在聊天机器人中使用 scrolledText 小部件进行用户输入。我绑定“ENTER”键以将用户响应发布到聊天窗口,但它不会在用户输入窗口中出现新行。以下是我的代码:

self.usr_input = ScrolledText.ScrolledText(self, height=3, bd=1)
self.usr_input.grid(row=10, column=0)
self.usr_input.focus()  # Sets focus to the input bar at start
self.usr_input.bind('<Return>', lambda e: self.get_response()) # Binds ENTER Key

我的期望: "ENTER KEY" --> 发布到聊天窗口(工作)

"SHIFT + ENTER Key" --> scrolledText 中的下一行(不工作)

如需修改上述代码,请提出建议。

提前谢谢你!

【问题讨论】:

    标签: python python-3.x tkinter chatbot chatterbot


    【解决方案1】:

    输入密钥名称:KP_Enter Shift 键的名称:Shift_L

    绑定代码:

    root.bind_all('<KP_Enter>', function1)
    root.bind_all('<KP_Enter-Shift_L>', function2)
    

    现在,你需要做的就是弄清楚你到底想要什么,然后创建 function1function2 来做你需要的事情

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2011-03-30
      • 2020-05-17
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      相关资源
      最近更新 更多