我目前正在使用kivy在python中进行基本的注册/登录ui。我想捕获键入到TextInput小部件中的值,并将其存储在变量中以备后用。我将如何去做呢?
我在kv中的文本输入小部件;特别是提示输入用户名。
TextInput:
password: True
multiline: False
size_hint: 0.7, .05
pos_hint: {"right": 0.9, 'top': 0.6}
我想在其中取值并将其分配给变量。
用户名和密码提示的界面。
答案 0 :(得分:0)
To create a singleline TextInput, set the TextInput.multiline property to False (the ‘enter’ key will defocus the TextInput and emit an TextInput.on_text_validate() event):
def on_enter(instance, value):
print('User pressed enter in', instance)
textinput = TextInput(text='Hello world', multiline=False)
textinput.bind(on_text_validate=on_enter)
传递到value
的{{1}}是on_enter
中的文本。您可以在TextInput
方法中将其分配给变量。