如何创建一个python Kivy gui,使其可以使用kivy标签与我的python控制台聊天机器人进行交互

91zkwejq  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(86)

我如何创建一个python Kivy gui,它可以使用kivy标签与我的python控制台聊天机器人交互?
这是控制台中聊天机器人代码的一部分

while True:
  
    query = input("Dimensional Entity Input> ")
    query = [(w) for w in (query.split())]
    question = " ".join(query)
    response = k.respond(question)
    if response:
        print("Gestú > ", response)

这是python kivy的代码

class MyLayout(Widget):
        def press(self):
         self.ids.name_label.text = f' {response}'

         self.ids.name_input.text = ''

class AwesomeApp(App):
    def build(self):
        return MyLayout()

if __name__ == '__main__':
    AwesomeApp().run()

这是.kv的代码

<MyLayout>
    BoxLayout:
        orientation: "vertical"
        size: root.width, root.height
    
        Label:
            id: name_label
            text: ""
            font_size: 32

        TextInput:
            id: name_input
            multiline: False
            size_hint: (1, .5)

        Button:
            size_hint: (1, .5)
            font_size: 32
            text: "Submit"
            on_press: root.press()

我已经尝试了我能想到的每一种方法,但我只能让kivy应用程序显示一个响应从我的控制台基于机器人和按钮不会工作第二次。请帮助我,如果你可以!!??

b4lqfgs4

b4lqfgs41#

如果你了解kivy,那么你只需要将用户和人工智能的功能嵌入到按钮、文本输入、标签或提示符中,也就是说,创建完整的UI,然后编写适当的函数(写来让AI做...的代码)用于AI或小部件中的用户交互。这样如果你在文本区域键入一个句子,那个事件就可以通过按钮点击来调用,发送到人工智能。并创建一个标签来查看其响应。如果不清楚,请发送消息给我。

相关问题