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