Kivy 向 ScrollView 添加文本

时间:2021-01-11 14:59:23

标签: python kivy

我正在用 kivy 编写一个字典应用程序。我想从 textinput 获取文本并创建一个滚动视图小部件并将结果添加到小部件。

class dictionary(App):
def build(self):
    self.layout = BoxLayout(orientation="vertical")
    self.first_row = BoxLayout(orientation="horizontal", size_hint_y=1)
    self.examples = BoxLayout(orientation="vertical", size_hint_y=10)

    self.input_ = TextInput(hint_text="Search on ludwig.guru",
                            multiline=False,
                            size_hint_x=2,
                            size_hint_y=1)

    self.search_button = Button(text="Search",
                                on_press=self.search,
                                size_hint_x=1,
                                size_hint_y=1)     

    self.first_row.add_widget(self.input_)
    self.first_row.add_widget(self.search_button)
    self.layout.add_widget(self.first_row)
    self.layout.add_widget(self.examples)

    return self.layout

if name == "__main__":
    dictionary.run()

1 个答案:

答案 0 :(得分:0)

首先要从您的 TextInput 中获取文本,请使用 self.input_.text,它会为您提供文本输入中的文本。在您的 self.search 函数中使用它。然后你可以通过任何你想要的方式得到结果。然后要将它们添加到列表中,您必须使用 ListView 然后在该列表视图中为每个项目添加 ListItems。您可以查看 kivy docs 了解更多详情。