Kivy
创新的用户界面使操作变得简单。
Kivy 是一个开放源代码、跨平台的 Python 框架,用于开发利用创新的多点触控用户界面的应用程序。 目的是允许快速轻松的交互设计和快速原型制作,同时使您的代码可重用和部署。
Kivy 用 Python 和 Cython 编写,基于 OpenGL ES 2,支持各种输入设备,并具有丰富的小部件库。 使用相同的代码库,您的目标系统可以是 Windows、macOS、Linux、Android 和 iOS。 所有 Kivy 小部件都具有多点触控支持。
Kivy 是 MIT 许可的,由一个伟大的社区积极开发,并得到 Kivy 组织管理的许多项目的支持。
安装,文档和示例
可以在 https://kivy.org/docs 上找到大量的安装说明以及教程和常规文档,包括 API 参考。 也提供 PDF 版本。
Kivy 附带了许多示例,可以在 examples 文件夹中找到它们。
支持
如果您需要帮助,可以在我们的邮件列表中寻求帮助:
- 用户组:https://groups.google.com/group/kivy-users
- 电子邮件:kivy-users@googlegroups.com
我们还有一个 Discord 频道:
- Server : https://chat.kivy.org
- Channel : #support
贡献
我们喜欢提出要求并讨论新颖的想法。 查看我们的贡献指南,随时改善 Kivy。
以下邮件列表和Discord通道专门用于讨论开发 Kivy 框架及其姊妹项目:
- 开发小组:https://groups.google.com/group/kivy-dev
- 电子邮件:kivy-dev@googlegroups.com
Discord 频道:
- 伺服器:https://chat.kivy.org
- 频道:#dev
姊妹项目
- Buildozer:适用于 Android 和 iOS 的通用 Python packager。
- Plyer:平台无关的 API 的平台无关的 Python wrapper。
- Pyjnius:从 Python 动态访问 Java/Android API。
- Pyobjus:从 Python 动态访问 Objective-C/iOS API。
- Python for Android:用于为 Android 构建和打包 Python 应用程序的工具链。
- Kivy iOS:用于为 iOS 构建和打包 Kivy 应用的工具链。
- Audiostream:用于直接访问麦克风和扬声器的库。
- KivEnt:用于 Kivy 的基于实体的游戏引擎。
- Garden:用户创建和维护的小部件和库。
- Oscpy:OSC 的快速且经过测试的 python 2/3 实现。
许可
Kivy 是根据 MIT 许可条款发布的。 请参考许可文件。
所提供的字体 Roboto 和 Roboto Mono 是根据 Apache 许可版本2.0 的条款许可和分发的。 可以在此处查看 DejaVuSans(用于虚拟键盘)许可证。
当前的 UI 设计已改编自 Moblintouch 主题的 SVG,并根据 LGPLv2.1 的条款获得许可。
(The first version translated by vz on 2020.07.15)