用 Python 编写的开源 UI 框架,支持多个平台

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个用 / target=_blank class=infotextkey>Python 编写的开源 UI ——kivy。

 

Kivy 是一个开源、跨平台的Python UI框架,可用于开发多点触控用户界面,Kivy使用Python和Cython编写,支持各种输入输出设备,并且拥有丰富的小部件库,支持在、OS、、 、等平台上运行。

 

功能特性

  • 支持一套代码在多个平台部署运行
  • 提供专门面向简单且可扩展的 GUI 语言
  • 拥有丰富的小部件库
  • 自动观察任何变化并相应地调度函数/代码
  • 优化的管理
  • 拥有详尽友好的文档

 

安装 Kivy

在安装 Kivy 之前,需要预先安装Python环境 和 pip。

使用pip安装

python -m pip install --upgrade pip setuptools virtualenv

创建虚拟环境(可选)

虚拟环境将防止与其他 Python 版本和包发生安装冲突,这一步是可选的。

1. 创建kivy_venv在当前目录中命名的虚拟环境:

python -m virtualenv kivy_venv

2. 激活虚拟环境,每次启动新终端时,都必须从当前目录执行此步骤:

  • 对于Windows 默认 CMD,在命令行中执行:
kivy_venvScriptsactivate
  • 如果在Windows上的 bash 终端中,请执行以下操作:
source kivy_venv/Scripts/activate
  • 如果使用的是linux,请执行以下操作:
source kivy_venv/bin/activate

 

简单教程

一个乒乓球游戏教程:
https://kivy.org/doc/stable/tutorials/pong.

 

一个简单的画图应用程序:
https://kivy.org/doc/stable/tutorials/firstwidget.html

 

 

 

该项目使用MIT开源协议,更多内容大家可自行前往阅读。

开源地址:https://github.com/kivy/kivy

胜象大百科