Kivy 教程

Kivy 主页

Kivy 基础知识

Kivy 入门 Kivy 下载安装和环境配置 Kivy 架构 Kivy 文件语法 Kivy 应用程序 Kivy Hello World Kivy 应用生命周期 Kivy 事件 Kivy 属性 Kivy 输入 Kivy 行为

Kivy 按钮

Kivy 按钮 Kivy 按钮事件 Kivy 按钮颜色 Kivy 按钮大小 Kivy 按钮位置 Kivy 圆形按钮 Kivy 禁用按钮 Kivy 图片按钮

Kivy 小部件

Kivy -小部件 Kivy 标签 Kivy 文本输入 Kivy 画布 Kivy 线条 Kivy 复选框 Kivy 下拉列表 Kivy 窗口 Kivy ScrollView Kivy 轮播 Kivy 滑块 Kivy 图像 Kivy 弹出窗口 Kivy 开关 Kivy 旋转器 Kivy 拆分器 Kivy 进度条 Kivy 气泡 Kivy 选项卡式面板 Kivy 散点图 Kivy 手风琴 Kivy 文件选择器 Kivy 颜色选择器 Kivy 代码输入 Kivy 模态视图 Kivy 切换按钮 Kivy 相机 Kivy 树形视图 Kivy reStructuredText Kivy 操作栏 Kivy 视频播放器 Kivy 模板视图 Kivy VKeyboard Kivy 触摸涟漪 Kivy 音频 Kivy 视频 Kivy 拼写 Kivy 效果 Kivy 输入记录器 Kivy OpenGL Kivy 文本 Kivy 文本标记 Kivy 设置

Kivy 布局

Kivy 布局 Kivy 浮动布局 Kivy 网格布局 Kivy 框布局 Kivy 堆栈布局 Kivy 锚点布局 Kivy 相对布局 Kivy 页面布局 Kivy 循环布局 Kivy 布局中的布局

Kivy 高级概念

Kivy 配置对象 Kivy Atlas Kivy 数据加载器 Kivy 缓存管理器 Kivy 控制台 Kivy 动画 Kivy MultiStroke Kivy 时钟 Kivy SVG Kivy UrlRequest Kivy 剪贴板 Kivy 工厂 Kivy 手势 Kivy 语言 Kivy 图形 Kivy 绘图 Kivy 打包 Kivy Garden Kivy 存储 Kivy 矢量 Kivy Utils Kivy Inspector 工具 Kivy 工具 Kivy 日志 Kivy 帧缓冲区

Kivy 应用程序和项目

Kivy 绘图应用程序 Kivy 计算器应用程序 Kivy 秒表应用程序 Kivy 相机处理 Kivy 图像查看器 Kivy 贝塞尔曲线 Kivy 画布应力 Kivy 圆形绘制 Kivy 小部件动画 Kivy 杂项

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 月发布。