kivy中size和pos的使用
kivy中位置和大小属性的使用:
-------------------位置----------------------------
1.pos_hint(‘x-axis-key’:value,’y-axis-key’:value )
#pos_hint接受的是一个dict格式. x-axis-key主要包括x,center_x,right;
y-axis-key主要包括:y,center_y,top.
注意:这里面value的取值都是比例值,通常为0-1.
#参数详解(下图):
x: 代表widget的最左边边线;
center_x: 代表竖着从中间切开widget的那条中线
right: 代表widget最右边的边线
y: 代表widget最底边的边线
center_y: 代表横着从中间切开widget的那条中线
top: 代表widget最顶端的边线.
#注意, 这六个参数代表的是边线, 不是某个点!!!
———————————————————————————

———————————————————————————
2.pos: [x , y]:
x, y 代表固定的坐标值,单位是pixel.
也可单独对x和y的具体位置进行赋值. 这里使用到的关键字就是pos_hint中x轴和y轴的关键字.
不过注意!!!这里的赋值都是固定数目的pixel值.不再是比例值!!!
并且,不能再在pos_hint中使用相同的关键字了.
eg: x:0
top: root.height
----------------------------大小——————————————
1.size_hint:[width, height]
#也可分开写,即size_hint_x/size_hint_y. 取值全部是比例值,即0-1, 或者是None(为了使用像素值单位width,height,size)
2.size:[width,height]
#和size_hint不同处在于这里的取值全部是固定的像素值,不再是比例值!!!
#也可以分开写, 即widht/height. 取值一样全部是像素值.
#这里要注意的是:想使用size, width或者height的时候, 必须要将对应的size_hint,size_hint_x,或size_hint_y设置成None
eg:使用size(),就需要设置size_hint:(None,None)
使用width,就需要size_hint_x:None
使用height,则size_hint_y:None
Tips:
1.Widget不接受比例值, 不管是大小还是位置.即(size_hint,size_hint_x,size_hint_y,pos_hint)不接受.
以pixel为单位的属性值都是接受的,即(size,width,height,pos,x,right,center_x,y,center_y,top)
2.pos_hint只在FloatLayout,RelativeLayout和BoxLayout中起作用.3
3.在FloatLayout中使用pos,得到的位置是是对于整个Window的,并不是相对于self layout的,
但是, 如果使用pos_hint指定位置的话, 就会得到相对于self layout的位置, 因为pos_hint一直使用的是relative coordinate.
4.任何一个Layout里面都是是优先使用pos_hint的属性的, 如果想使用固定值的位置属性(这里包括pos,x,center_x,right,y,center_y,top), 需要声明代码中并没有使用pos_hint的属性.
5.任何一个Layout里面, 如果我们想使用size, height, width的属性进行赋值, 需要将size_hint里对应部分的值设置成None; 即可以把size_hint, size_hint_x, size_hint_y设置成None, 以此来激活size, width, height.
注意: [size, height, width]代表的都是比例值, 一般取值从0到1;
[size, width, height]代表的都是具体的像素值(pixel)
eg: 设置size_hint: (None, .10)以后,就可以使用height来赋值高的长度了.
kivy中size和pos的使用的更多相关文章
- jquery中,size()和length()方法有啥区别
jquery中,size()和length()方法有啥区别? size()是jQuery提供的函数,而length是属性(不带括号). jQuery提供的源代码是这样的: size: function ...
- kivy中bind的使用
一般在kivy中使用bind()来绑定回调函数,所谓回调函数,个人理解就是一个预先定义好的方法, 因为APP是静态的, 需要等待用户进行操作, 特定的操作背后都绑定了特定的回调函数, 一般有两种类型: ...
- Kivy中显示汉字的问题
1. kivy中显示中文乱码和提示错误的原因: 编码问题 字体问题 2. 字体问题的解决 可以下载支持中文的字体文件ttf,我这里使用了微软雅黑中文简体msyh.ttf.我们在编写布局时可以直接在相关 ...
- 在kivy中加图片
from kivy.app import App from kivy.uix.scatterlayout import ScatterLayout from kivy.uix.image import ...
- juquery 中 size()和length的区别 以及优缺点
size()是jQuery提供的函数,而length是属性(不带括号).jQuery提供的源代码是这样的:size: function() {return this.length;}其实也就是说,在j ...
- matlab中size函数总结
size(A)函数是用来求矩阵的大小的. 比如说一个A是一个3×4的二维矩阵: 1.size(A) %直接显示出A大小 输出:ans= 3 4 2.s=size(A)%返回一个行向量s,s的第一个元素 ...
- STL:string类中size()与length()的区别
结论是:两者没有任何区别 解释: C++Reference中对于两者的解释: 两者的具体解释都一模一样: 理解: length是因为C语言的习惯而保留下来的,string类最初只有length,引进S ...
- Matlab中size、numel、length、fix函数的使用
size():获取矩阵的行数和列数 (1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数. (2)[r,c]=size ...
- java 中 size() 和 length()
偶然发现自己不清楚 java size() 和length()是干嘛用的,总结一下: 1.java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这 ...
随机推荐
- spring boot 启动类一定要放置到包的根目录下,也就是和所有包含java文件的包在同一级目录。如果不放置在根目录下,将会提示 no mybatis mapper was found
spring boot 启动类一定要放置到包的根目录下,也就是和所有包含java文件的包在同一级目录.将会将同一目录下的包扫描成bean. 如果不放置在根目录下,将会提示 no mybatis map ...
- iot-dm异常日志
iot-dm 本机断网日志 2018-03-15 08:55:41,345 INFO com.inspur.iot.client.core.IotConnection Connection is be ...
- U盘安装ubuntu 16.04 遇到 gfxboot.c32:not a COM32R image boot 的解决方法
从U盘启动的时候出现了gfxboot.c32:not a COM32R image的问题,经过研究发现按下Tab键,会出现live live-install check memtest hd main ...
- node微信公众号开发---自动回复
微信开发的特点:1.post请求 (一定要注意,这里和配置域名的时候不一样,配置域名是get请求)2.数据包是xml格式的3.你给微信返回的数据也是xml格式的 var parseString = r ...
- 回归评价指标MSE、RMSE、MAE、R-Squared
分类问题的评价指标是准确率,那么回归算法的评价指标就是MSE,RMSE,MAE.R-Squared. MSE和MAE适用于误差相对明显的时候,大的误差也有比较高的权重,RMSE则是针对误差不是很明显的 ...
- python demjson
这个是第三方的json库 首先安装 http://deron.meranda.us/python/demjson/ demjson-2.2.4.tar.gz #tar -xzf demjson-2.2 ...
- Serveral effective linux commands
1. 统计当前文件夹下文件个数(不包括子目录下文件): $ ls -l | grep "^-" | wc -l 2. 统计当前文件夹下文件个数(包括子目录下文件): $ ls -l ...
- openCV学习——一、图像读取、显示、输出
openCV学习——一.图像读取.显示.输出 一.Mat imread(const string& filename,int flags=1),用于读取图片 1.参数介绍 filename ...
- Spark实战记录
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PipelineExample winutils.exe java.lang.NullPointException~~~~~~~~~~~~~ ...
- codeforces 185A Plant(推公式)
Plant [题目链接]Plant [题目类型]推公式 &题解: 这个是可以推公式的: 每年的总个数是4^n个,设n年时向上的个数是x个,向下的个数是y个,那么n+1年时,向上的个数是3* x ...