章节目录与知识点总览

1.3.2Python文件+.kv 文件实现“Hello world”

为了简化代码、提高可读性、增加排错的便捷性,在1.3.1基础上把.py文件中与页面有关的代码提取出来,放到.kv文件里。注意:.kv文件必须与.py文件在同一个目录下。

.kv文件是不可以随便命名的,在启动项目后,Kivy框架会查找App类同名的小写的.kv文件(例:“class TestApp(App):”,Kivy就会查找test.kv文件)

实例1.2 结合.kv文件实现”Hello world“

因为.py文件中App类下build()方法中返回的是IndexPage类,该类中定义了页面中显示的内容,将其中相关内容移植进test.kv文件中,需要定义页面,具体如下:

#定义页面
<IndexPage>:#添加一个按钮Button:#按钮上显示的文本内容text:"Hello world"

添加完成后,main.py文件内容可以把页面设置的控件删除,修改后的内容如下:

#导入Kivy的App类,是所有Kivy应用的基类
from kivy.app import App
#引入布局
from kivy.uix.boxlayout import BoxLayout#布局类
class IndexPage(BoxLayout):#初始化def __init__(self,**kwargs):#调用super.__init__()函数super().__init__(**kwargs)
#继承App类
class TestApp(App):#实现App类的build()方法def build(self):#返回根控件return IndexPage()if __name__ == '__main__':#启动应用程序TestApp().run()

执行main.py时,Kivy自动调用test.kv配置文件,运行效果与1.3.1一致,下面是上一篇的链接:

https://blog.csdn.net/lstef/article/details/127343847?spm=1001.2014.3001.5502

上一篇:第一个Kivy程序——‘Hello World’

下一篇:解决Kivy不能显示中文问题:

《Python+Kivy(App开发)从入门到实践》自学笔记:Python文件+.kv 文件实现“Hello world”相关推荐

  1. 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包

    章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...

  2. 《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮

    章节知识点总揽 4.8 ToggleButton切换按钮 ToggleButton的作用与复选框类似,当我们接触或点击它时,他会在'normal'或'down'两种状态之间来回切换.ToggleBut ...

  3. 《Python+Kivy(App开发)从入门到实践》自学笔记:ScatterLayout布局

    章节目录与知识点总揽 2.8 ScatterLayout布局     ScatterLayout布局--分散布局 与RelativeLayout布局类似,当更改位置时,布局内的小部件也会随着父布局一起 ...

  4. python网络爬虫开发从入门到精通_《Python网络爬虫开发从入门到精通》(刘延林)【摘要 书评 试读】- 京东图书...

    权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...

  5. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  6. 《MATLAB App Designer从入门到实践》随书源代码

    GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...

  7. 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助

    点击:QTYX最新版本使用指南[文字版] 点击:QTYX最新版本使用指南[视频版] 点击: QTYX历史版本更新说明 赠送"回测框架"的目的 为了帮助读者再建立一座从书本知识到实战 ...

  8. MOOC微信小程序开发从入门到实践~笔记

    MOOC微信小程序开发从入门到实践~笔记 1.图标网站[icon]www.iconfont.cn 2.新建项目是必须需要AppID 3.app.js是页面逻辑文件 app.json是页面全局配置文件( ...

  9. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  10. arcore之路-unity开发从入门到实践_AR开发之路——准备工作

    由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...

最新文章

  1. 关于Linux系统指令 top 之 %si 占用高,分析实例一
  2. 磁悬浮地球仪控制初步测试
  3. 突破androidstudio 的控制
  4. python requests 发送 上传 多个文件
  5. 2020 java swing jtable 合并_java学生管理系统(界面版)
  6. UVA 10534 - Wavio Sequence
  7. 心电图多少为正常范围_研究:心跳超过70次/分,至少减寿3年!正常心率范围是多少?...
  8. python pytest setupclass_简单了解pytest测试框架setup和tearDown
  9. springboot mybatis 热加载mapper.xml文件(最简单)
  10. yii2 migrate 数据库迁移的简单分享
  11. 二分查找算法(C#实现)
  12. King Moves 水题
  13. Cap22_信息系统安全管理
  14. 深度剖析CloudFoundry的架构设计
  15. mysql数据库访问程序_c++程序访问MySQL数据库操作示例
  16. 整理编程语言列表大全,你最熟悉哪些?
  17. linux命令、vi编辑器常用命令
  18. 免费开源的高性能JavaScript电子表格:X-Sheet入门体验
  19. ios迅雷php格式,2019最新最全iOS迅雷文件提取方法
  20. 二叉树:前序与后序、前序与中序以及中序与后序相同、相反的特征

热门文章

  1. 未找到beta版怎么解决_微软推出Win10 20H2 Build 19042.541版 修复WSL2启动时的报错问题...
  2. 360浏览器打不开微信的连接服务器,360浏览器打不开网页怎么办-解决360浏览器打不开网页的方法 - 河东软件园...
  3. python版js压缩工具
  4. IBM JDK官方下载地址
  5. 7z文件格式及其源码的分析(六)-完结篇
  6. 中兴校招c语言在线笔试题,中兴2021校招软件在线笔试题
  7. 计算机如何安装cpu风扇,从零开始学装机 教你如何安装CPU风扇
  8. Linux下命令无法使用
  9. 飞秋FeiQ可以聊天,但无法传输文件
  10. 如何快速入门Spring Cloud