kivy - 将用户输入保存到python列表中

时间:2016-10-07 14:05:29

标签: python kivy kivy-language

我在理解kivy和python之间的相互关系方面遇到了一些困难。

我试图做一些非常简单的事情,作为第一步,如果有人能展示一个例子,那就太好了: 一旦用户输入数据并按“输入”,如何将输入数据存储到python列表中? 感谢

1 个答案:

答案 0 :(得分:2)

这方面的一个例子。用户可以输入3个内容并将其存储在数组中。如果您希望用户输入一个并将其存储在数组中,则必须拆分输入。

result = []
for i in range(3):
    answer = input()
    result.append(answer)

print(result)

注意:input()在python2.x中是raw_input()

kivy

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput


class Screen(GridLayout):
    def __init__(self, **kwargs):
        super(Screen, self).__init__(**kwargs)
        self.input = TextInput(multiline=False)
        self.add_widget(self.input)
        self.input.bind(on_text_validate=self.print_input)
    def print_input(self, value):
        print(value.text)


class MyApp(App):

    def build(self):
        return Screen()


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

这个简单的脚本将为您提供一个输入框,当您按Enter键时,它会将其文本打印到终端。如果您愿意,可以轻松地将其存储在列表中。