一、前言
在 Python 的生态中,除了常见的 Tkinter、PyQt、wxPython 之外,还有一个相对小众但非常强大的 GUI 框架——Kivy。
Kivy 不仅支持 Windows、Linux、macOS,还可以直接打包到 Android 和 iOS,实现真正的'一套代码多端运行'。
如果你想用 Python 做一个桌面工具、移动端 App 或者交互式界面,Kivy 是一个非常值得尝试的框架。
二、Kivy 简介
1. 官方简介
Kivy 是一个用于快速开发多点触控应用的开源 Python 框架。 它基于 OpenGL ES2,使用自定义的渲染引擎,拥有现代化的界面与动画系统。
项目地址:
- 官网:https://kivy.org
- GitHub:https://github.com/kivy/kivy
2. 框架特性
| 特性 | 说明 |
|---|---|
| 跨平台 | 一套代码可运行于 Windows / macOS / Linux / Android / iOS |
| 模块化 | 内置丰富的控件(Button、Label、Slider、Layout 等) |
| 高度可定制 | 可使用 KV 语言定义界面结构与样式 |
| 动画友好 | 支持动画、手势、多点触控等交互 |
| 轻量高效 | 基于 OpenGL 渲染,性能良好 |
三、安装与环境配置
Kivy 的安装方式非常简单,推荐使用 pip:
pip install kivy
如果你需要支持音频、视频等多媒体功能,可安装完整版本:
pip install "kivy[base,media]"
验证是否安装成功:
python -m kivy
若输出类似以下内容,说明安装成功:
[INFO ] [Kivy ] v2.x.x
[INFO ] [Python ] v3.x.x
四、第一个 Kivy 程序:Hello World
下面我们来写一个最经典的 'Hello World' 界面程序。
示例代码:main.py
from kivy.app import App
kivy.uix.label Label
():
():
Label(text=, font_size=)
__name__ == :
MyApp().run()


