如何在Tkinter

时间:2018-07-22 20:01:47

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

我在我的聊天机器人中使用了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键”-> scrolledText中的下一行(不起作用)

请建议是否需要对以上代码进行任何修改。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

绑定代码:

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

现在,您所需要做的就是弄清楚您到底想要什么,并创建 function1 function2 来完成所需的工作