无意间发现了一个看着很厉害的东西,可以玩玩。Kivy是什么?基维百科上是这么说的:
Kivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面的多点触控应用软件。它可以在Android,iOS,Linux,OS X和Windows执行。采用MIT授权条款,Kivy是自由并且开源的软件。
Kivy的主要架构由Kivy组织开发,[2] 并有Python用于Android,[3]Kivy iOS,[4]和其它许多函式库被使用在所有平台。在2012年,Kivy从Python软件基金会获得$5000美元补助,用于移植Kivy到Python 3.3。[5]Kivy也支援由Bountysource赞助的树莓派。[6]
其架构包括所有建造应用程序的元素,例如:
- 支援许多种输入,例如鼠标,键盘、触控式使用者界面(TUIO)和特定操作系统的多重触控事件,
- 只采用OpenGL ES 2的图形函式库,且根基于向量缓冲物件(Vertex Buffer Object)和着色器,
- 支援多点触控的庞大控件,
- 一个中间语言(Kv)[7]用来简化客制控件的设计。
Kivy是一个很优秀的,基于Python的GUI库,可以利用Python快速编程的特点,快速的编写windows, linux, mac, android, ios等主流平台的应用程序。同wxPython、PyQt相比,最大的优点是可以快速地编写移动应用程序。
正题: 使用kivy写个Hello world
使用pip安装就可以了,记得使用国内源有个文件120M
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer
pip install kivy==1.9.1
kivy==1.10.1 win端有问题 建议使用1.9.1
保存文件hello_world.py
# -*- coding:utf-8 -*-
import kivy
kivy.require('1.9.1') # 用你当前的kivy版本替换
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
命令行执行 python hello_world.py
相关文档
Kivy官方文档
https://kivy.org/#download
Kivy官方文档中文翻译(基于Kivy1.9.1)
https://www.kancloud.cn/gthank/kivydoc/127793
Kivy中文编程指南
https://cycleuser.gitbooks.io/kivy-guide-chinese/content/