kivy中kv语言的变态用法
语言 用法 Kivy KV
2023-09-14 09:14:34 时间
这是变态的特点
lines="""
GridLayout:
name:"{}"
rows:1
canvas:
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, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"parent_layout"
rows:1
GridLayout:
name:"left"
cols:1
GridLayout:
name:"left_1"
cols:1
canvas:
Color:
rgba: 0.5, 1, 1, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"left_2"
cols:1
size_hint_y:5
canvas:
Color:
rgba: 1, 0, 1, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"left_3"
cols:1
canvas:
Color:
rgba: 1, 1, 0.6, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"left_4"
cols:1
canvas:
Color:
rgba: 1, 0.9, 1, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"center"
cols:1
size_hint_x:6
GridLayout:
name:"center_1"
rows:1
canvas:
Color:
rgba: 1, 0, 1, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"center_2"
rows:1
size_hint_y:5
GridLayout:
name:"center_3"
rows:1
canvas:
Color:
rgba: 1, 0.5, 0.2, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"center_4"
rows:1
canvas:
Color:
rgba: 1, 0.3, 0.2, 1
Rectangle:
pos:self.pos
size: self.size
GridLayout:
name:"right"
rows:1
''')
line1=Builder.load_string("""
GridLayout:
name:"line1"
rows:1
canvas:
Color:
rgba: 0.5,0.5,0.3, 1
Line:
points:self.pos[0],self.pos[1]+30,self.pos[0],self.pos[1]+self.size[1]-30
width:5
""")
line2 = Builder.load_string("""
GridLayout:
name:"line2"
rows:1
canvas:
Color:
rgba: 0.5,0.5,0.3, 1
Line:
points:self.pos[0]-self.size[0],self.pos[1]+30,self.pos[0]+self.size[0],self.pos[1]+30
width:5
""")
lines="""
GridLayout:
name:"{}"
rows:1
canvas:
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):
pass
class 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 printer
if __name__ == '__main__':
TestCamera().run()
相关文章
- c语言函数指针的用法_函数指针作为形参
- c语言中的assert函数_assert函数用法
- C语言中fprintf_c语言gets函数用法
- C语言switch语句用法_c语言switch语句格式
- c语言findwindowex函数用法,VB中findwindowex函数的用法?
- Java语言中一个字符占几个字节?「建议收藏」
- cout是c++还是c_c语言中cout的用法
- python语言一般用于什么_PYthon
- c语言sizeof()_sizeof函数的用法
- c语言getchar()的用法_c=getchar()
- c语言怎么使用strstr函数,c语言中strstr函数的用法是什么?[通俗易懂]
- getchar的使用方法_c语言strlen函数用法
- 2022-11-14:rust语言,请使用过程宏给结构体AAA生成结构体AAABuilder和创建AAABuilder实例的方法。 宏使用如下: #[deriv
- R语言重复测量数据的多重比较
- [Nature Biotechnology | 论文简读] 使用语言模型和深度学习进行单序列蛋白质结构预测
- 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
- 【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
- r语言绘制动态统计图:绘制世界各国的人均GDP,出生时的预期寿命和人口气泡图动画动态gif图|附代码数据
- Go语言浮点类型(小数类型)
- Go语言os包用法简述
- Go语言使用通道响应计时器的事件
- Linux下编写C语言的简易指南(怎么用linux编c语言)
- SQL语言中的修改表结构操作:MySQL ALTER命令(mysql的alter)
- MySQL中文支持:开启本地化体验(mysql中文语言)
- 微信边写边译功能上线:隐藏式入口、支持多国语言互译
- 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
- c语言中static的用法详细示例分析
- GO语言延迟函数defer用法分析