前言
在这个软件开发不断趋于多端融合的时代,开发者们渴望找到一种方式,用一套语言、一个逻辑、一次编码,部署到多个平台。Python,作为简洁高效的现代语言,也拥有了这样的愿景和实践路径。而 Toga —— 一个由 BeeWare 项目推动的 GUI 框架,正是这一愿景的重要载体。
本教程将带你从零出发,深入理解 Toga 框架的设计理念与核心组件,结合完整可运行的代码,帮助你快速掌握 Python 跨平台桌面开发的能力。无论你是初涉图形界面的 Python 爱好者,还是期望发布自己应用的独立开发者,这篇文章都将是一份值得收藏的实践指南。
一、Toga 是什么
Toga是 BeeWare 项目组发展的一个环境组件,是一个用 纯 Python 编写的环境与 GUI 框架,支持开发 跨平台的图形界面应用。
一段代码,运行多系统:
-
支持 Windows / macOS / Linux
-
支持 Android / iOS (Beta)
-
支持 Web (Beta)
Toga 所附属的 BeeWare 是一个使 Python 成为“全端语言”的惊艳力量,它有全套工具链:
-
briefcase:打包成应用 -
rubicon:连接原生 API -
crystal-ball:行进路线规划器

二、快速开始:Hello Toga
步骤 1:安装 Toga
pip install toga==0.4.4
步骤 2:最简单示例
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, CENTER
def on_press(widget):
print("按钮被点击了")
def build(app):
btn = toga.Button("点击我", on_press=on_press, style=Pack(padding=10))
box = toga.Box(children=[btn], style=Pack(direction=COLUMN, alignment=CENTER))
return box
def main():
return toga.App("Hello Toga", "org.example.hellotoga", startup=build)
if __name__ == '__main__':
main().main_loop()

三、常用组件 Widget 示例
下面是 Toga 中最常用的一些组件,我们通过简单的代码示例逐一说明它们的用途和效果。
Label:文本标签
toga.Label("你好,世界!", style=Pack(padding=10))
Button:按钮
def on_click(widget):
print("按钮被点击了!")
btn = toga.Button("点我", on_press=on_click, style=Pack(padding=10))
TextInput:文本输入框
name_input = toga.TextInput(placeholder="请输入名字", style=Pack(padding=10))
Switch:开关控件
def on_toggle(widget):
print("当前状态:", widget.is_on)
switch = toga

最低0.47元/天 解锁文章
760

被折叠的 条评论
为什么被折叠?



