Flet 1.0 – 使用Python构建跨平台应用

Hacker News Top 工具

摘要

Flet 1.0 让开发者能够从一个Python代码库构建适用于Web、桌面和移动设备的跨平台应用,具备UI控件、打包工具和AI辅助集成功能。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/09/18 00:13

# 用Python构建跨平台应用 | Flet 来源:https://flet.dev/ 遇见Flet 1.0(https://flet.dev/blog/flet-1-0) ## 用Python构建你的下一款应用 基于单一Python代码库,打造精美的Web、桌面及移动应用。 无需前端开发经验,只需掌握Python。 一套代码库,**轻松上手**。 - iOS - Android - Windows - macOS - Linux - Web 简单示例 ## 你的第一个Flet应用 通过一个简单的计数器示例,了解Flet如何将Python代码转化为交互式应用。 1. ### 构建界面 使用现成的文本和按钮控件,通过Python进行布局排列。 2. ### 添加交互逻辑 将按钮绑定至Python函数,实现计数递增功能。 亲自体验 在线尝试(https://studio.flet.dev/gallery/getting-started/example/apps/templates/basic_counter) 打开Flet Studio,无需本地安装。 本地尝试(https://flet.dev/docs/getting-started/installation) 按照uv或pip的安装指南操作即可。 ```python import flet as ft def main(page: ft.Page): counter = ft.Text("0", size=50, data=0) def increment(e): counter.data += 1 counter.value = str(counter.data) page.floating_action_button = ft.FloatingActionButton( icon=ft.Icons.ADD, on_click=increment ) page.add( ft.Container( content=counter, alignment=ft.Alignment.CENTER, expand=True, ) ) ft.run(main) ``` 在终端运行:`flet run counter.py` 为完整开发周期打造 ## 不止于美观界面 提供控件、库和工具支持,助你将应用从实验阶段推向实际发布。 ### 专业级Python图形界面 提供150余种控件与服务,包含布局、导航、表单及对话框,支持自定义色彩、排版与主题。 探索控件库(https://flet.dev/docs/controls) ### 在移动端运行你的Python库 无缝集成NumPy、Pandas、Pillow等库,预构建的iOS和Android包省去编译原生依赖的繁琐流程。 浏览Python包(https://flet.dev/docs/reference/binary-packages-android-ios) ### 即刻发布 通过`flet build`将应用打包为桌面端、移动端及Web版本,准备分发至App Store与Google Play。 构建与发布指南(https://flet.dev/docs/publish) ### 灵活部署Web应用 通过Pyodide与WebAssembly在浏览器中运行Python,或保持服务器代码并通过实时UI更新实现交互。 探索Web部署(https://flet.dev/docs/publish/web) ### 测试你的应用 使用pytest编写测试用例,实现按钮点击、文本输入等用户流程验证,通过截图检测iOS/Android的视觉变化。 应用测试指南(https://flet.dev/docs/getting-started/integration-testing) ### 为AI提供精准上下文 连接编程助手至Flet MCP,获取版本化API信息、示例检索、图标库及CLI命令查询工具。 连接Flet MCP(https://flet.dev/docs/cookbook/flet-mcp) ### 自由定制 使用Python编写自定义控件,或将Flutter包封装为扩展组件,实现新UI组件与平台功能集成。 构建扩展组件(https://flet.dev/docs/extend/user-extensions) ### 覆盖更多用户 通过标签和自定义语义支持屏幕阅读器,添加键盘快捷键,检测UI暴露的无障碍信息。 探索无障碍功能(https://flet.dev/docs/cookbook/accessibility) 了解Flet Studio ## 创意是最佳起点 打开浏览器,选择示例模板编写Python代码,或向AI助手寻求协助。运行应用并分享你的创作成果。 在Studio中创作(https://studio.flet.dev/)无需安装环境。 01 ### 寻找起点 探索示例库,将案例改编为你的项目原型。 02 ### 实现功能 编辑代码,借助AI辅助,实时预览应用效果。 03 ### 分享成果 发送链接或下载项目,继续本地化开发。 探索示例库(https://studio.flet.dev/gallery)

相似文章

Fusion 编程语言

Hacker News Top

Fusion 是一种编程语言,允许开发者一次编写库,并从单一代码库转译到 C、C++、C#、D、Java、JavaScript、Python、Swift、TypeScript 和 OpenCL。

Fuser Apps

Product Hunt

Fuser Apps 是一个在协作画布上通过 vibe-coding 创建应用、网站和游戏的平台。

实现Python惰性化

Hacker News Top

Python 3.15 引入了惰性导入,以提升命令行界面应用程序和包含未使用导入的代码的性能,并且作者开发了 flake8-lazy 工具以简化采用过程。文章还探讨了在开发此工具中使用人工智能的情况。

Flowly

Product Hunt

Flowly 是一个个人 AI 助手,可在你的桌面和 iPhone 上运行,已在 Product Hunt 上发布。