Toga 是 BeeWare 出品的 Python 原生跨平台 GUI 工具包,用一套 Python 代码为 Windows、macOS、Linux、iOS 和 Android 生成各平台原生界面组件。
- v0.5.7
- 发布于
- 27 天前
- 5,422
- 星标
- 2,032
- 下载
- 同步于
- 8 天前
最新版本
v0.5.72026年10月1日 14:41下载慢?可在上方随时切换镜像源
项目说明
项目概述
Toga 是 BeeWare 项目旗下的 Python 原生 GUI 工具包,目标是让开发者用一套 Python 代码构建能在多个平台运行的应用。它不模拟界面,而是直接调用各平台自带的 GUI 组件,应用在 Windows、macOS、Linux 桌面端和 iOS、Android 移动端都能呈现原生观感。
| 项目 | 内容 |
|---|---|
| 平台 | Windows、macOS、Linux、iOS、Android |
| 语言 | Python |
| 许可 | BSD 三条款 |
| 所属项目 | BeeWare 套件 |
一套代码,原生外观,桌面与移动端共用同一份界面逻辑。
主要功能
- 原生组件:每个平台后端直接映射到系统原生控件,界面观感与本地应用一致
- 跨平台复用:同一份界面代码可运行在桌面与移动平台,减少重复开发
- Pythonic API:组件与布局完全用 Python 对象描述,无需学习其他界面描述语言
- 演示程序:内置 toga-demo 示例,安装后一条命令即可查看全部控件效果
- 配套打包工具:与 BeeWare 套件中的 Briefcase 配合,可把应用打包为各平台安装包
- 活跃社区:提供完整文档、GitHub 讨论区与 Discord 社区支持
适用人群
- Python 开发者
- 需要同时覆盖桌面与移动端的应用团队
- 想让界面贴合系统原生风格的开发者
- 希望用纯 Python 编写 GUI 的初学者
快速上手
- 安装演示包并运行示例,查看各控件的实际效果
pip install toga-demo
toga-demo- 在自己的项目中安装核心库
pip install toga- 参照官方文档编写首个应用,需要发布到 iOS、Android 时用 Briefcase 打包
核心优势
- 原生观感:直接使用平台自带控件,应用不会显得像外来移植
- 一套代码:桌面与移动端共用界面逻辑,降低维护成本
- 纯 Python:界面、逻辑、打包都在 Python 生态内完成
系统要求
| 项目 | 要求 |
|---|---|
| 语言 | Python 3 |
| 操作系统 | 各平台后端要求不同,见官方平台文档 |
| 移动端 | iOS、Android 需配合 Briefcase 打包 |
注意事项
- 后端差异:每个平台后端有各自的系统依赖与前置条件,使用前需查阅平台文档
- 打包依赖:生成 iOS、Android 安装包需借助 Briefcase,而非 toga 本身
历史版本
排序