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}
运行界面显示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)