主题
Flet 是一个 Python 框架,无需任何前端开发经验即可构建 Web、桌面与移动应用。借助现成的控件来搭建界面,接入你的 Python 库与业务逻辑,并处理用户交互——全程无需编写 HTML、CSS 或 JavaScript。
无论是为脚本做一个界面,还是构建包含多个页面的完整应用,你都可以使用热重载进行开发、在手机上试用,并把应用打包发布到 Windows、macOS、Linux、iOS 或 Android,或发布到 Web。
在浏览器中试用 Flet
Flet Studio 让你无需安装任何东西,就能在浏览器里创建并运行 Flet 应用。你可以编写 Python、定制 Gallery 中的示例,或向 AI 智能体描述你的想法并由此起步。
下面这个小型计数器应用会显示一个数字,并在你点击 + 时使其递增:
python
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)
def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()
def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()
page.add(
ft.Row(
[
ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.icons.ADD, on_click=plus_click),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.run(main)在手机上试用 Flet
从 App Store 或 Google Play 安装 Flet 应用,并探索其内置的 Gallery,在设备上试用控件与示例应用。

准备好试用你自己的代码时,可将手机连接到你的开发应用,随着你的修改实时刷新。
在桌面上试用 Flet
要在本地开发,请安装 Flet、创建项目 并运行它。你的应用会在一个桌面窗口中打开,并在保存修改时自动重新加载。

快速桌面预览
已经装好 uv?在终端运行下面命令即可打开一个极简的 Flet 应用,无需创建项目:
bash
uvx --with flet-desktop -- python <<'PY'
import flet as ft
def main(page: ft.Page):
page.add(ft.Text("Hello from Flet!"))
ft.run(main)
PYpowershell
@'
import flet as ft
def main(page: ft.Page):
page.add(ft.Text("Hello from Flet!"))
ft.run(main)
'@ | uvx --with flet-desktop -- python -:::