搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 我爱学Python > 一个简单的 Python-kivy 小程序

一个简单的 Python-kivy 小程序

我爱学Python 2017-10-30

大家都知道,Python的用处是所有语言里面最广泛的,这使得它几乎可以开发任何的项目(除了前端)。

而有一个方向是大家可能不熟悉,但是又确实存在的,那就是全平台APP开发,Python的kivy就是用来做这个事情的,你只需要一次编码,就能够让你的APP能够运行在IOSAndroidWindowsLinux甚至树莓派上。

简单的Hello World!


我们今天就来体验一下一个kivy小程序,感受一下它写代码到底又多么容易

首先我们需要创建一个kivy主文件


然后通过python hello.py --size=200x150来执行这个脚本,将会得到一个界面如下

一个简单的 Python-kivy 小程序

控制层与表现层分离

虽然如上的程序编码起来已经很简单了,但是逻辑部分和表现部分的代码混杂在一起,并不方便管理,因此Kivy提供了两层分离结构。

1. 控制层

一个简单的 Python-kivy 小程序

2. 表现层

一个简单的 Python-kivy 小程序

此处我们分别使用控制层与表现层来展现我们的APP,使得代码更加方便管理,分工更加清晰。

避免全局样式覆盖组件

以上虽然实现了开发过程中的代码可管理特性,但是按照如上的方法,所有的Label都将是同一个样式。因此为了避免这个情况,我们需要自定义组件(继承)

一个简单的 Python-kivy 小程序



注意:此处的<MyWidget>不再简单的表示一个组件,而是象征着类。而Button:表示的是实例,因此我们就在界面中创建了两个Button实例。

例中样式解析

1、text文本内容

2、font_size文本字体大小

3、 color文本颜色

4、pos组件位置,以组件的左上角坐标为定位

5、size组件大小,指定像素量


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《一个简单的 Python-kivy 小程序》的版权归原作者「Python热爱者」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Python热爱者微信公众号

Python热爱者微信公众号:Python-520

Python热爱者

手机扫描上方二维码即可关注Python热爱者微信公众号

Python热爱者最新文章

精品公众号随机推荐