TextInput属性比较多,常用在页面设计上的属性做了实操练习,便于很直观的了解学习本部件。并将其中一个输入提示的属性在实操源码里单独建立了一个功能进行演示。

主程序文件main.py我就不贴出来了,相信你能学到这里,建main.py文件也不是问题了。

布局文件源码如下。

<TextInputWidget>:
canvas:
Color:
rgba:(1,1,1,1)
Rectangle:
pos:self.pos
size:self.size TextInput: #在布局里添加一个文本框
text:'这里显示一些测试文本' #要显示的文本
multiline:False #是否多行显示
pos:400,380 #设置文本框要显示的位置
allow_copy:False #是否允许复制,默认True
cursor_color:[0,1,0,1] #光标设置成绿色
on_text_validate:self.pos=[self.x,self.y-10] #选择文本后按enter把位轩垂直下移10个像素 TextInput: #在布局里添加一个文本框
text:'按tab键进入下一个小部件' #要显示的文本
multiline:False #是否多行显示
pos:10,490 #设置文本框要显示的位置
size:300,100
allow_copy:False #是否允许复制,默认True
write_tab:False #按tab键进入下一个小部件
base_direction:'rtl' #文本的基本方向,rtl指从右向左,文本靠近右边,其它None(默认),ltr,weak_ltr,weak_rtl
on_text:self.pos=[self.x+10,self.y] #文本内容改变时将TextInput水平右移10像素 TextInput:
text:'今天天气真好,晴空万里'
font_size:20
pos:50,100
size:300,100
halign:'center' #水平对齐方式
background_color:1,2,100,1
foreground_color:0,100,0,1
allow_copy:True #允许复制文本,Flase则文本不可复制
readonly:True #只读
on_double_tap:self.size=[300,200] #双击TextInput将部件尺寸高增加至200
on_triple_tap:self.pos=[100,100] #三击TextInput将部件位置水平右移50 TextInput:
# text:'随便写点什么显示下,写点什么显示下写点什么显示下'
pos:400,180
height: self.minimum_height
width:300
auto_indent:True
hint_text:'随便打点什么'
input_filter:'int' #只能输入数字
replace_crlf:True #replace_crlf是一个布尔属性,默认为True。默认的换行符在各操作系统下是不一致的,Windows 是 CRLF(’\r\n’),Mac、Linux是 LF(’\n’)
on_quad_touch:self.size=[400,200] #四指触摸本部件时尺寸改变为400X200

本文项目源码文件包可点此下载,下载可自行调试学习。

kivy之TextInput属性实操练习的更多相关文章

  1. kivy之CheckBox属性实操学习

    checkbox部件属性不多,本练习举例了单选,复选二种方式,并将各checkbox进行id命名,每个都绑定了相同的动作,具体大家可以看源码进行学习. 先在开发工具pycharm里新建一个项目,然后新 ...

  2. kivy之Button常用属性实操练习

    kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习. 新建一个main.py,内容代码如下: from kivy.app import Ap ...

  3. kivy之Label属性及文本标记实操练习

    关于kivy内label功能有二部分内容,一个是label小部件属性,另一个是label文本标记属性,实操练习的效果图如下: . 现将label常用的这二类属性整理如下: 现在我们来进行实操练习,在p ...

  4. MyBatis实操进阶版(一)

    MyBatis实操进阶版(一) 目前而言,持久层框架中,在业务实现灵活性上,无可出MyBatis之右者.具体原因,后续将逐步展开 ResultMap元素的设置 配置文件中,ResultMap元素的作用 ...

  5. Python关于类的实操

    实操一:总结 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性? 2.什么是绑定到类的方法,如何定义,如何调用,给谁用?有什么特性? 3.什么是解除绑定的函数,如何定义,如何调用,给 ...

  6. HDFS集群PB级数据迁移方案-DistCp生产环境实操篇

    HDFS集群PB级数据迁移方案-DistCp生产环境实操篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 用了接近2个星期的时间,终于把公司的需要的大数据组建部署完毕了,当然,在部 ...

  7. Appium常用Api实操

    本文是基于python语言在android上实操的,仅记录(忽略排版~~~) 会不时更新的: from appium import webdriver from selenium.webdriver. ...

  8. 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?

    当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...

  9. 动手实操(一):如何用七牛云 API 实现相片地图?

    实操玩家: 在苹果手机上,我们只要打开定位服务,拍照后便能在相簿中找到地图,地图上显示着在各地拍摄的相片.网站上这种显示方式也并不少见,例如 Flickr.即将关闭的 Panoramio 等. 作为地 ...

随机推荐

  1. 数据源连接数据库配置相关xml文件

    学完数据源连接数据后,做个笔记,当我们的程序对数据库访问频繁时,为了提高程序运行效率,我们可以通过 数据源连接数据库,从数据库连接池中直接取得出于空闲状态的数据库连接对象,以下是相关xml文件的配置: ...

  2. 基于Vue/React项目的移动端适配方案

    本文的目标是通过下文介绍的适配方案,使用vue或react开发移动端及H5的时候,不需要再关心移动设备的大小,只需要按照固定设计稿的px值布局,提升开发效率. 下文给出了本人分别使用create-re ...

  3. Linux从头学03:如何告诉 CPU,代码段、数据段、栈段在内存中什么位置?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  4. python 12篇 mock接口之flask模块

    一.使用pip install flask按照flask模块. import flask,json # 轻量级web开发框架 server = flask.Flask(__name__) @serve ...

  5. C++ 标准模板库(STL)——算法(Algorithms)的用法及理解

    C++ STL中的算法(Algorithms)作用于容器.它们提供了执行各种操作的方式,包括对容器内容执行初始化.排序.搜索和转换等操作.按照对容器内容的操作可将STL 中的算法大致分为四类: (1) ...

  6. Docker搭建Redis5.0并挂载数据

    记录 Docker 搭建 Redis5.0 并挂载数据过程,搭建参考自 Docker Hub 系列文章欢迎访问:https://www.itwxe.com/posts/9e76db89/ 一.简单挂载 ...

  7. SpringBoot配置Https

    HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认 ...

  8. 【LeetCode】523. 连续的子数组和

    523. 连续的子数组和 知识点:数组:前缀和: 题目描述 给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且 ...

  9. js扩展函数收集

    1,checkbox序列化 2,form表单对象化 3,数组字符串化

  10. 怎么实现系统调用wait和exit

    例程 #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <sys/wai ...