Kivy 简明教程

Kivy - Getting Started

Kivy 是一个开源 Python 库。它允许您构建具有自然用户界面(NUI)的多点触控应用程序。利用 Kivy,您可以开发跨平台应用程序。撰写完毕的相同代码能部署在不同的各种操作系统平台上,比如 Windows、macOS、Linux、Android 和 iOS。

Kivy 是 Python 生态系统中可用的大量 GUI 框架之一。一些用于构建桌面 GUI 应用程序的流行 Python 库包括−

  1. Tkinter − Tkinter 包与 Python 的标准库捆绑在一起。它是 Tcl/Tk GUI 工具包的标准 Python 接口。

  2. PyQt5 − 此库是 Qt GUI 工具包的 Python 端口。我们的 PyQt5 扩展教程可通过 here. 访问

  3. WxPython − WxPython 库允许 Python 程序员访问 WxWidgets,一个用 C++ 编写的开源 GUI 工具包。要了解 WxPython 的更多信息,请单击 here.

  4. Kivy − Kivy 是一个 Python 库,帮助您为 Windows、Linux、iOS 及 Android 构建跨平台 GUI 应用程序。Kivy 支持触控输入。Kivy GUI 框架中的所有小部件都能处理多点触控手势。

Kivy 配备强大的图形和多媒体功能。Kivy 应用程序可支持音频、视频、动画、2D 及 3D 图形。

Key Features of Python Kivy

以下是一些 Python Kivy 的主要特征−

  1. Kivy 支持触控输入。Kivy GUI 框架中的所有小部件都有能力处理多点触控手势。

  2. Kivy 综合的 GUI 小部件和强大的布局管理可轻松设计出迷人的界面。

  3. Kivy 配备强大的图形和多媒体功能。这让它能在应用程序中纳入 2D 及 3D 图形、动画、音频和视频组件。

  4. Kivy 支持各种输入设备。它包括触控、鼠标和手势。

  5. Kivy API 可访问移动设备硬件组件,比如摄像头、GPS 等。

  6. Kivy 使用 OpenGL ES 2 图形库,基于顶点缓冲对象和着色器。

  7. Kivy 依靠 Cython 实现其核心,并依靠 SDL2(简单直接媒体层)进行低级多媒体和输入处理。

要将 Kivy 应用程序部署到具有 Windows、Linux 或 iOS 操作系统的桌面设备,可使用 PyInstaller 构建可分发应用程序。要构建 Android 的 APK,您需要使用 Android 开发环境和 Buildozer 实用程序。

The Kivy Language

Kivy 使用一种名为 Kivy 语言(有时也称为 Kv 语言)的特殊声明式语言为 Kivy 应用程序构建用户界面布局。它用于将应用程序的设计方面与其编程逻辑分离开来。设计以以“.kv”为扩展名的文本文件中编写。Kivy 框架会自动加载“.kv”文件并根据其中提供的说明构建 UI。

Kivy 库的初始版本于 2011 年发布。目前,Kivy 2.2 版本可用,它已于 2023 年 5 月发布。