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