kivy入门之布局(一)
本篇起,主要围绕布局
kivy相比较于pyqt,同为GUI开发框架,不同的是,kivy支持将控件等布局相关代码放在.kv格式结尾的文件中,应用程序在启动过程中,会自动识别加载布局文件,前提是:继承App的类命名和.kv文件命名相同
或
1 from kivy.app import App 2 from kivy.core.text import LabelBase 3 from kivy.uix.floatlayout import FloatLayout 4 5 # 改变字体 6 LabelBase.register("Roboto", "msyhl.ttc") 7 8 9 # 布局类 10 class SizeFloat(FloatLayout): 11 """自定义布局类""" 12 13 def __init__(self): 14 super(SizeFloat, self).__init__() 15 16 17 class Test6App(App): 18 def build(self): 19 return SizeFloat() 20 21 22 if __name__ == '__main__': 23 Test6App().run()
kv语言:
1 <SizeFloat>: 2 Button: 3 text:"只有永不遏止的奋斗" 4 size_hint:0.2, 0.15# 设置按钮大小 5 pos_hint:{"x":0.2, "y":0.6}# 设置按钮位置 6 Button: 7 text:"才能使青春之花" 8 size_hint:0.2,0.15 9 pos_hint:{"right":0.8,"y":0.4}
运行界面显示: