这是变态的特点

lines="""
GridLayout:name:"{}"rows:1canvas:Color:rgba:{}Line:points:{}width:5"""line3 = Builder.load_string(lines.format("line3","0.5,0.5,0.3, 1","self.pos[0]-self.size[0],self.pos[1]+30,self.pos[0]+self.size[0],self.pos[1]+300"))

这是完整代码

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
Builder.load_string('''
<CameraClick>:orientation: 'vertical'RelativeLayout:name:"index_layout"canvas:Color:rgba: 1,1,1, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"parent_layout"rows:1GridLayout:name:"left"cols:1GridLayout:name:"left_1"cols:1canvas:Color:rgba: 0.5, 1, 1, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"left_2"cols:1size_hint_y:5canvas:Color:rgba: 1, 0, 1, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"left_3"cols:1canvas:Color:rgba: 1, 1, 0.6, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"left_4"cols:1canvas:Color:rgba: 1, 0.9, 1, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"center"cols:1size_hint_x:6GridLayout:name:"center_1"rows:1canvas:Color:rgba: 1, 0, 1, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"center_2"rows:1size_hint_y:5GridLayout:name:"center_3"rows:1canvas:Color:rgba: 1, 0.5, 0.2, 1Rectangle:pos:self.possize: self.sizeGridLayout:name:"center_4"rows:1canvas:Color:rgba: 1, 0.3, 0.2, 1Rectangle:pos:self.possize: self.size GridLayout:name:"right"rows:1''')line1=Builder.load_string("""
GridLayout:name:"line1"rows:1canvas:Color:rgba: 0.5,0.5,0.3, 1Line:points:self.pos[0],self.pos[1]+30,self.pos[0],self.pos[1]+self.size[1]-30width:5""")
line2 = Builder.load_string("""
GridLayout:name:"line2"rows:1canvas:Color:rgba: 0.5,0.5,0.3, 1Line:points:self.pos[0]-self.size[0],self.pos[1]+30,self.pos[0]+self.size[0],self.pos[1]+30width:5""")lines="""
GridLayout:name:"{}"rows:1canvas:Color:rgba:{}Line:points:{}width:5"""line3 = Builder.load_string(lines.format("line3","0.5,0.5,0.3, 1","self.pos[0]-self.size[0],self.pos[1]+30,self.pos[0]+self.size[0],self.pos[1]+300"))class CameraClick(BoxLayout):passclass TestCamera(App):def build(self):y_labels= ("100", "80","60" , "40", "20","0")x_labels= ("Sur","Fea","Dis","Hap","Sad","Ang","Nat","x","y","z")printer=CameraClick()# 绘制纵坐标for text in  y_labels:printer.children[0].children[0].children[2].children[2].add_widget(Label(text=text))# 标题printer.children[0].children[0].children[1].children[3].add_widget(Label(text="title"))# 设置横纵坐标轴刻度# line1# 绘制坐标轴printer.children[0].children[0].children[1].children[2].add_widget(line1)printer.children[0].children[0].children[1].children[2].add_widget(line2)#printer.children[0].children[0].children[1].children[2].add_widget(line3)# 绘制很坐标for text in x_labels:printer.children[0].children[0].children[1].children[1].add_widget(Label(text=text))printer.children[0].children[0].children[1].children[0].add_widget(Label(text="title"))return printerif __name__ == '__main__':TestCamera().run()

kivy中kv语言的变态用法相关推荐

  1. linux中c语言kbhit函数用法,检测按键(Linux中kbhit()函数的实现)

    编写过MS-DOS程序的人通常都会查找Linux下等同于kbhit的函数,这个函数会检测一个按键是否被按下而并不实际的读取.不幸的是他们并没有找到这样的函数,因为并没有直接等同的函数.Unix程序员并 ...

  2. linux中c语言kbhit函数用法,C语言判断用户是否输入-非阻塞函数kbhit

    一.基础研究 要从地址读取数据,肯定是要定义一个指针变量p,用它来实现变换地址和取值的功能.另外程序是当两个条件中的某一个出现时才停止,所以应该用while~do循环语句循环输出n和d,并用while ...

  3. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。

    对于上面的问题,都用到 linux下的getch函数与kbhit函数. 参考了http://kpld8888.wordpress.com/2007/03/07/linux%E4%B8%8B%E7%9A ...

  4. PHP中for循环设计无穷循环,PHP中for循环语句的几种“变态”用法

    PHP中for循环语句的几种"变态"用法 for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP ...

  5. linux C语言多线程库pthread中条件变量的正确用法逐步详解

    linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...

  6. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  7. c语言中类似于大括号的符号,大括号符号 c语言大括号的用法

    大括号{}出现在shell脚本的各个角落,其用法也各有不同.同音多义字在汉语中最容易让人混淆,而大括号也正是bash语言中的"同音多义字".下面小编就为大家介绍c语言大括号的用法. ...

  8. C语言中延迟作用,c语言delay的用法

    在单片机应用中,经常会遇到需要短时间延时的情况,一般都是几十到几百μs,并且需要很高的精度(比如用单片机驱动DS18B20时,误差容许的范围在十几μs以内,不然很容易出错);而某些情况下延时时间较长, ...

  9. C语言中 * “星号”的九种用法

    C语言中 * "星号"的九种用法 乘法运算符 复合赋值运算符 假读符 注释符 普通符号 指针定义符 指向运算符 行列地址转换符 地址值符 乘法运算 c=ab; a=2, b=3, ...

最新文章

  1. python 带随机指针的链表深度复制_LeetCode:复制带随机指针的链表
  2. 我删删删删库了,要跑路吗?
  3. 服务器突然关机的操作系统日志,一台R410 服务器不定时宕机,系统日志只有“上一次系统是意外关闭”...
  4. 私募公司完成对戴尔软件的收购 SonicWall与Quest将分别独立
  5. 《天天数学》连载23:一月二十三日
  6. 如何培养客户忠诚:你要的不是会员,而是粉丝!
  7. 多任务学习Multi-Task Learning
  8. 将博客搬至CSDN(放弃)
  9. 菜鸟谷歌浏览器打印组件技术分析
  10. vivo浏览器缓存视频如何拷贝到电脑上
  11. winrar去弹窗广告激活办法!!
  12. “今日校园” App 用户体验分析
  13. HTML与CSS3的知识整理
  14. 微信网页扫码登录和公众号网页授权登录的比较
  15. localStorage的黑科技-js和css缓存机制
  16. Linux下lsof命令详解
  17. 什么是面向服务架构(SOA)以及ESB在SOA的作用与特点
  18. 【笔记】js根据给定两点经纬度,计算距离
  19. 决策树桩(Decision Stump)
  20. python发微博_用 Python 自动发微博

热门文章

  1. php 变成 25,2020-09-25 PHP变量介绍
  2. 死亡空间2显卡测试软件,《死亡空间3》画质分辨率及硬件性能测试
  3. 设备树 xlnx-phy 使用
  4. docker 镜像重命名_Docker 镜像该怎么传
  5. el-tree设置某节点不能折叠_如何设置动画角色
  6. 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...
  7. Java实用教程笔记 子类与继承
  8. GT Transceiver的电源控制
  9. FPGA之道(12)FPGA芯片的配置方式
  10. 函数声明(函数原型)的一些关键技巧