我在理解kivy和python之间的相互关系方面遇到了一些困难。
我试图做一些非常简单的事情,作为第一步,如果有人能展示一个例子,那就太好了: 一旦用户输入数据并按“输入”,如何将输入数据存储到python列表中? 感谢
答案 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键时,它会将其文本打印到终端。如果您愿意,可以轻松地将其存储在列表中。