如何将文本输入中的值分配给kivy中的变量?

时间:2018-09-22 03:24:18

标签: python kivy

我目前正在使用kivy在python中进行基本的注册/登录ui。我想捕获键入到TextInput小部件中的值,并将其存储在变量中以备后用。我将如何去做呢?

我在kv中的文本输入小部件;特别是提示输入用户名。

TextInput:
    password: True
    multiline: False
    size_hint: 0.7, .05
    pos_hint: {"right": 0.9, 'top': 0.6}

我想在其中取值并将其分配给变量。

用户名和密码提示的界面。

1 个答案:

答案 0 :(得分:0)

来自TextInput documentation

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方法中将其分配给变量。