get()
:
获取输入框的文本内容。
返回值为字符串类型。
my_text_input = TextInput()
text = my_text_input.get()
print(text)
set(text)
:
设置输入框的文本内容。
text
参数为要设置的文本内容
my_text_input = TextInput()
my_text_input.set('Hello, Kivy!')
focus()
:
将输入框设为焦点状态,使光标出现在输入框中。
my_text_input = TextInput()
my_text_input.focus()
blur()
:
将输入框设为非焦点状态,使光标消失。
my_text_input = TextInput()
my_text_input.blur()
select_all()
:
选中输入框中的所有文本。
my_text_input = TextInput()
my_text_input.select_all()
高级方法:
on_text_validate
:
当用户在输入框中按下回车键时调用的函数。
def on_text_validate(self):
print('User pressed enter.')
my_text_input = TextInput(on_text_validate=on_text_validate)
on_text
:
当输入框中的文本发生变化时调用的函数
def on_text(self, instance, value):
print('New text in input box:', value)
my_text_input = TextInput(on_text=on_text)
keyboard_on_key_down(keyboard, keycode, text, modifiers)
:
- 当用户在输入框中按下键盘上的某个键时调用的函数。
keyboard
参数表示键盘实例。keycode
参数表示按下键的键码。text
参数表示按下键对应的文本。modifiers
参数表示按下的修饰键,例如 Shift、Ctrl、Alt 等。
def keyboard_on_key_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'enter':
print('User pressed enter.')
my_text_input = TextInput()
my_text_input.bind(on_keyboard_down=keyboard_on_key_down)
keyboard_on_key_up(keyboard, keycode)
:
- 当用户在输入框中松开键盘上的某个键时调用的函数。
keyboard
参数表示键盘实例。keycode
参数表示松开键的键码。
def keyboard_on_key_up(self, keyboard, keycode):
if keycode[1] == 'enter':
print('User released enter key.')
my_text_input = TextInput()
my_text_input.bind(on_keyboard_up=keyboard_on_key_up)
keyboard_on_textinput(text)
:
- 当用户在输入框中输入文本时调用的函数。
text
参数表示输入的文本。
def keyboard_on_textinput(self, text):
print('User typed:', text)
my_text_input = TextInput()
my_text_input.bind(on_textinput=keyboard_on_textinput)