Repolode
beeware

beeware/toga

一个 Python 原生 GUI 工具包,使用各操作系统自带的原生控件构建应用界面。

Star
5,422
Fork
833
未关闭 Issue
330
最近提交
昨天

这是什么?

Toga 是一个 Python GUI 工具包,通过各平台的原生控件构建桌面和移动应用,而不是依赖内嵌网页视图或自绘界面。同一套 Python 代码可以借助不同的后端面向多个操作系统,界面外观和交互行为与宿主平台保持一致。

该项目属于 BeeWare 生态的一部分。文档列出了各后端的运行要求,并提供 toga-demo 演示包,启动后会弹出包含示例控件的窗口,便于快速了解可用组件。

对于希望只用 Python 编写界面、又不想为每个平台单独开发前端代码的开发者来说,Toga 提供了直接调用原生控件的 Python 接口。

核心功能

  • 01在各支持的操作系统上使用原生控件。
  • 02单一 Python 代码库,通过独立的平台后端运行。
  • 03提供 toga-demo 演示应用,便于预览可用控件。
  • 04属于 BeeWare 系列的 Python 应用开发工具之一。

适用场景

  • 用纯 Python 开发跨平台桌面应用。
  • 在多个操作系统上快速原型化具有原生外观的图形界面。
  • 为不想编写前端代码的 Python 开发者构建移动或桌面应用。

标签

常见问题

toga 是什么?
一个 Python 原生 GUI 工具包,使用各操作系统自带的原生控件构建应用界面。 Toga 是一个 Python GUI 工具包,通过各平台的原生控件构建桌面和移动应用,而不是依赖内嵌网页视图或自绘界面。同一套 Python 代码可以借助不同的后端面向多个操作系统,界面外观和交互行为与宿主平台保持一致。
toga 可以免费使用吗?用的什么许可证?
toga 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
toga 还在维护吗?
活跃维护中。toga 最近一次提交是在 2026年10月20日。
toga 适合用来做什么?
用纯 Python 开发跨平台桌面应用。 在多个操作系统上快速原型化具有原生外观的图形界面。 为不想编写前端代码的 Python 开发者构建移动或桌面应用。
在哪里获取 toga?
源代码和安装说明在 GitHub 上:https://github.com/beeware/toga

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目