Flet 1.0 – 使用Python构建跨平台应用
摘要
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 编程语言
Fusion 是一种编程语言,允许开发者一次编写库,并从单一代码库转译到 C、C++、C#、D、Java、JavaScript、Python、Swift、TypeScript 和 OpenCL。
Fuser Apps
Fuser Apps 是一个在协作画布上通过 vibe-coding 创建应用、网站和游戏的平台。
实现Python惰性化
Python 3.15 引入了惰性导入,以提升命令行界面应用程序和包含未使用导入的代码的性能,并且作者开发了 flake8-lazy 工具以简化采用过程。文章还探讨了在开发此工具中使用人工智能的情况。
@VaibhavSisinty: 这可能是今年发布的最开发者友好的AI编码应用。Cline刚刚推出桌面版。开源应用…
Cline发布了其开源AI编码应用的桌面版,支持开放权重模型,具有并行代理执行、对话分叉和工作流导入等功能。
Flowly
Flowly 是一个个人 AI 助手,可在你的桌面和 iPhone 上运行,已在 Product Hunt 上发布。