Kivy示例。
项目描述
Kivy
Kivy 是一个开源的 Python 框架,用于开发跨平台的 GUI 应用程序,包括桌面、移动和嵌入式平台。
目标是允许快速和简单的交互设计以及快速原型设计,同时使您的代码可重用和可部署:易于制作创新用户界面。
Kivy是用Python和Cython编写的,基于OpenGL ES 2.0构建。它支持各种输入设备,并拥有一个广泛(且可扩展)的部件库。使用相同的代码库,你可以针对Windows、macOS、Linux(包括Raspberry Pi OS)、Android和iOS进行开发。所有Kivy部件都支持多点触控。
Kivy遵循MIT许可协议,由一个优秀的社区积极开发,并得到Kivy组织管理的许多项目的支持。
安装、文档和示例
详细的安装说明、教程以及一般文档,包括API参考,可在https://www.kivy.org/docs找到。还提供了PDF版本。
Kivy附带了许多示例,可在examples
文件夹中找到。
支持
在使用Kivy框架或其相关项目时遇到困难吗?有没有你不懂的错误?你正在尝试弄清楚如何使用它?我们有志愿者可以帮助你!
最新联系我们文档中列出了联系我们的最佳渠道。
贡献
我们喜欢拉取请求和讨论新想法。查看我们的最新贡献指南,并自由地改进Kivy。
它提供了与核心开发者和其他爱好者讨论开发的最佳在线位置的详细信息。
兄弟项目
Kivy团队管理着许多支持Kivy生态系统的附加项目。
- Buildozer:一种开发工具,可以将Python应用程序转换为可在各种平台(包括移动设备)上安装的二进制软件包。
- Plyer:一个平台无关的Python API,用于访问各种平台的硬件功能(Android、iOS、macOS、Linux和Windows)。
- PyJNIus:一个Python库,用于使用Java本地接口(JNI)访问Java类。
- Pyobjus:一个Python模块,用于使用Objective-C运行时反射将Objective-C类作为Python类访问。
- Python for Android:一种开发工具,可以将Python应用程序打包成可在Android设备上运行的二进制文件。
- Kivy iOS:一个工具链,用于编译运行Kivy应用程序所需的iOS库,并管理Xcode项目的创建。
- Audiostream:用于直接访问麦克风和扬声器的库。
- KivEnt:基于实体的Kivy游戏引擎。
- Oscpy:Open Sound Control (OSC)网络协议的Python实现。
- Garden:用户创建和维护的部件和库。
许可证
- Kivy在MIT许可证的条款下发布。请参阅LICENSE文件。
- 提供的字体Roboto和Roboto Mono是根据Apache License,版本2.0许可和分发。DejaVuSans(用于虚拟键盘)的许可证可以在这里查看。
- 当前的UI设计已从Moblintouch主题的SVG中改编,并受LGPLv2.1条款的约束。
行为准则
为了促进一个开放和欢迎的社区,作为贡献者和维护者,我们需要确保我们的项目和我们的姊妹项目中的参与是一个无骚扰和积极的体验。所有互动都必须以尊重、开放和感激的方式来进行。
请参阅最新的行为准则。
贡献者
支持者
赞助商
特别感谢所有过去的和现在的赞助商。通过[成为赞助商]支持此项目。
以下是我们的主要赞助商。请点击查看他们的网站,并支持他们,正如他们支持我们一样。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。