Kivy - 入门
Kivy 是一个开源 Python 库。它允许您使用自然用户界面 (NUI) 构建多点触控应用程序。使用 Kivy,您可以开发跨平台应用程序。相同的代码,只需编写一次,就可以部署在不同的操作系统平台上,例如 Windows、macOS、Linux、Android 和 iOS。
Python 中流行的 GUI 框架
Kivy 是 Python 生态系统中可用的众多 GUI 框架之一。用于构建桌面 GUI 应用程序的一些流行 Python 库是 −
Tkinter − Tkinter 包与 Python 的标准库捆绑在一起。它是 Tcl/Tk GUI 工具包的标准 Python 接口。
PyQt5 −该库是 Qt GUI 工具包的 Python 端口。我们关于 PyQt5 的详尽教程可在此处
访问。
WxPython − WxPython 库允许 Python 程序员访问 WxWidgets,这是一个开源 GUI 工具包,最初用 C++ 编写。要了解有关 WxPython 的更多信息,请单击此处
Kivy − Kivy 是一个 Python 库,可帮助您为 Windows、Linux、iOS 以及 Android 构建跨平台 GUI 应用程序。Kivy 支持触摸输入。 Kivy GUI 框架中的所有小部件都能够处理多点触摸手势。
Kivy 配备了强大的图形和多媒体功能。Kivy 应用程序可以支持音频、视频、动画、2D 以及 3D 图形。
Python Kivy 的主要功能
以下是 Python Kivy − 的一些主要功能
Kivy 支持触摸输入。Kivy GUI 框架中的所有小部件都能够处理多点触摸手势。
Kivy 全面的 GUI 小部件和强大的布局管理使设计有吸引力的界面变得容易。
Kivy 配备了强大的图形和多媒体功能。这使得在应用程序中整合 2D 和 3D 图形、动画、音频和视频组件成为可能。
Kivy 支持各种类型的输入设备。它包括触摸、鼠标和手势。
Kivy API 可以访问移动设备硬件组件,如相机、GPS 等。
Kivy 使用 OpenGL ES 2 图形库,并基于 Vertex Buffer Object 和着色器。
Kivy 依靠 Cython 实现其核心,依靠 SDL2(简单直接媒体层)实现低级多媒体和输入处理。
要在 Windows、Linux 或 iOS 操作系统的桌面上部署 Kivy 应用程序,可以使用 PyInstaller 构建可分发版本。要为 Android 构建 APK,您需要使用 Android Studio 和 Buildozer 实用程序。
Kivy 语言
Kivy 使用一种称为 Kivy 语言(有时也称为 Kv 语言)的特殊声明性语言来为 Kivy 应用程序构建用户界面布局。它的目的是将应用程序的设计方面与其编程逻辑分开。设计写在带有".kv"扩展名的文本文件中。Kivy 框架会自动加载".kv"文件并根据其中给出的规范构建 UI。
Kivy 库的初始版本于 2011 年发布。目前,Kivy 版本 2.2 可用,已于 2023 年 5 月发布。