首页 > 其他分享 >TextInput。它的常用方法及其参数说明

TextInput。它的常用方法及其参数说明

时间:2023-04-27 14:14:03浏览次数:37  
标签:常用 text 输入框 参数 keyboard input my TextInput

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)

标签:常用,text,输入框,参数,keyboard,input,my,TextInput
From: https://www.cnblogs.com/full-stack-linux-new/p/17358731.html

相关文章

  • kivy中按钮组件的所有方法使用和参数说明
    __init__(self,**kwargs):**kwargs:其他未指定参数的关键字参数。on_press(self):无参数。on_release(self):无参数。on_state(self,widget,value):widget:触发状态改变的按钮组件。value:按钮组件的新状态值。set_disabled(self,value):value:布尔值,表示按钮......
  • Image captioning常用的指标
    1.n-gram是什么?n-gram是自然语言处理中常用的一种模型,它是指由n个连续的词组成的序列。例如,在句子"Ilovenaturallanguageprocessing"中,1-gram可以表示为{“I”,“love”,“natural”,“language”,“processing”},2-gram(也称为bigram)可以表示为{“Ilove”,“lovenatura......
  • ES常用dsl语句
    1、fileld_2字段存在与fileld_1字段不存在GET index_1/_search{"track_total_hits":true,"query":{"bool":{"must_not":[{"exists":{"field":"fileld_1"}}],"must&quo......
  • Dockerfile构建镜像常用指令
    1.常用命令Dockerfile是一个文本文件,包含了一条条的指令,在基于指定的镜像上,一条指令构建一层,最终构建出一个新的镜像。关键字作用备注格式FROM指定基础镜像指定基于哪个镜像开始构建FROM<image>:<tag>MAINTAINER作者信息标明这个dockerfile是谁写的(已弃用)......
  • Python常用魔法方法
    Python常用魔法方法1、__new__()__new__是在实例创建之前被调用的,用于创建实例,然后返回该实例对象2、__init__()__init__是当实例对象创建完成后被调用的,用于初始化一个类实例classMyClass(object):def__init__(self,name,age):print('__init__called')......
  • Docker CLI docker compose logs常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 不能将参数 1 从“const char [8]”转换为“LPCWSTR”
    VS2010:#include<winsock2.h>#include<stdio.h>#defineMasterPort999//定义监听端口999#pragmacomment(lib,"ws2_32.lib")intmain(){WSADATAWSADa;structsockaddr_inSockAddrIn;SOCKETCSocket,SSocket;intiAddrSize;PROCES......
  • template<typename... T> 可变模板参数
    cppreference解释地址。模板参数包在模板参数中的顺序要求:在主类模板中,模板参数包必须是模板参数列表中的最后一个参数。在函数模板中,模板参数包可能出现在列表的前面,前提是以下所有参数都可以从函数参数中推导出来,或者具有默认参数:template<typenameU,typename...Ts>......
  • [转]前端传嵌套对象参数给spring mvc
    在使用springmvc开发web应用时,感觉springmvc的controller方法能自动将参数注入到方法的参数对象中,极大的方便了开发。但是,在遇到有嵌套对象的时候,比如订单对象有个属性是用户对象,就不好处理了。一种情况是,传递的参数都是作为post方法的请求体,我们可以用RequestBody注解。但是当条......
  • 我的C++常用函数
    /*根据多个分隔符来分隔字符串.比如":,]"*/std::vector<std::string>SplitString(conststd::string&str,conststd::string&delimiters){std::vector<std::string>tokens;size_tprev=0,pos;while((pos=str.find_first_of(d......