据说Kivy什么都能做,尝试win安装

无意间发现了一个看着很厉害的东西,可以玩玩。Kivy是什么?基维百科上是这么说的:

Kivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面多点触控应用软件。它可以在AndroidiOSLinuxOS XWindows执行。采用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

扫描二维码关注公众号,回复: 8611239 查看本文章

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/

发布了57 篇原创文章 · 获赞 232 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/qq_23934063/article/details/77149971