beeware

toga

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 的初学者

快速上手

  1. 安装演示包并运行示例,查看各控件的实际效果
pip install toga-demo
toga-demo
  1. 在自己的项目中安装核心库
pip install toga
  1. 参照官方文档编写首个应用,需要发布到 iOS、Android 时用 Briefcase 打包

核心优势

  • 原生观感:直接使用平台自带控件,应用不会显得像外来移植
  • 一套代码:桌面与移动端共用界面逻辑,降低维护成本
  • 纯 Python:界面、逻辑、打包都在 Python 生态内完成

系统要求

项目 要求
语言 Python 3
操作系统 各平台后端要求不同,见官方平台文档
移动端 iOS、Android 需配合 Briefcase 打包

注意事项

  • 后端差异:每个平台后端有各自的系统依赖与前置条件,使用前需查阅平台文档
  • 打包依赖:生成 iOS、Android 安装包需借助 Briefcase,而非 toga 本身

历史版本

排序