Как мне сделать отображение прокручиваемого текста при использовании Kivy и kivymd, которое принимает текст для отображения из другого класса? - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь создать простой чат-бот, который отвечает, используя предопределенную базу данных в python, и я создаю пользовательский интерфейс с помощью Kivy. Я создал пользовательский интерфейс до этого момента ( UI Image ), но я получаю ответ на вопрос, заданный на консоли ( Console Image ). Как мне добавить прокручиваемый дисплей в мой пользовательский интерфейс и отобразить там все мои ответы?

from kivymd.app import MDApp
from kivymd.uix.screen import Screen
from kivymd.uix.button import MDIconButton
from kivy.lang import Builder
from cbot import text
KV = """


MDTextField:
    hint_text: "Type here"
    pos_hint:{'center_x': 0.5}
    size_hint_x:None
    width:300
"""

class Bot(MDApp):
    def build(self):
        self.theme_cls.primary_palette = "Green"
        screen = Screen()

        self.username = Builder.load_string(KV)
        button = MDIconButton(icon="chevron-double-right",pos_hint={'center_x': 0.9, 'center_y': 0.05},on_release=self.show_data)
        screen.add_widget(self.username)
        screen.add_widget(button)
        return screen

    def show_data(self,obj):
        question=self.username.text
        reply=text.chat.converse(question)
        print(reply)



Bot().run()
...