Kivy是什么?

Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。

Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

Kivy 基于 Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。

Kivy 是一套用于跨平台快速应用开发的开源框架,只需编写一套代码,便可运行于各大桌面及移动平台上(包括 Linux, Windows,

OS X, Android, iOS, 以及 Raspberry Pi) Kivy 采用 Python 和 Cython

编写,在国外已经十分火爆,受关注程度甚至一度超越了老牌的 Python GUI 工具 PyQt。可惜 Kivy

在国内还鲜为人知,咪博士将会陆续推出一系列 Kivy 中文教程。这一篇先教大家,在 Windows 上 安装 Kivy。

必要前提

要使用Kivy,首先就得安装Python。Python有好多版本,你可以同时安装其中的好多个,如果你在其中某一个版本的Python里面要使用Kivy,就要在这个版本里面单独按照一次Kivy,其他版本要使用Kivy需要另外再进行安装,就是说每一次安装Kivy只对一份Python环境有效。

安装过程

安装了Python之后,打开命令行工具cmd,然后按照下面的命令来进行Kivy的安装。

1 首先要保证已经安装了最新的pip和wheel:

py -m pip install --upgrade pip wheel setuptools

2 然后安装必要的依赖包(其中gstreamer大小接近90MB,如果不需要用,就可以跳过不安装这个包:

py -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
py -m pip install kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/

3 如果上一步都成功了没什么报错,就可以按照Kivy了:

py -m pip install kivy

4 在环境变量中添加一些路径到PATH来避免遇到各种issues(在你的python.exe所在的路径下运行下面的命令):

set PATH=%PATH%;%cd%\share\sdl2\bin;%cd%\share\glew\bin

到现在为止就搞定了,你就可以在这份Python环境中通过import kivy命令来导入和使用Kivy了

特别注意

如果你遇到了permission denied或者访问被拒绝之类的错误提示,你可以试试以管理员权限来运行命令行工具cmd

创建一个应用

创建一个Kivy应用挺简单的,大概步骤如下:

  • 基于App类创建一个子类;
  • 把build()方法实现为返回一个控件实例(这个控件的实例也就是你整个应用的根控件)。
  • 创建一个这个类的实例,然后调用run()方法。
import kivy
kivy.require('1.0.6') # 注意要把这个版本号改变成你现有的Kivy版本号!

from kivy.app import App # 译者注:这里就是从kivy.app包里面导入App类
from kivy.uix.label import Label # 译者注:这里是从kivy.uix.label包中导入Label控件,这里都注意开头字母要大写

class MyApp(App):

    def build(self): # 译者注:这里是实现build()方法
        return Label(text='Hello world') # 译者注:在这个方法里面使用了Label控件

if __name__ == '__main__':
    MyApp().run() # 译者注:这里就是运行了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注