Skip to content

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,在设备上试用控件与示例应用。

iPhone 上的 Flet Gallery,展示精选应用与示例分类

准备好试用你自己的代码时,可将手机连接到你的开发应用,随着你的修改实时刷新。

在桌面上试用 Flet ​

要在本地开发,请安装 Flet、创建项目 并运行它。你的应用会在一个桌面窗口中打开,并在保存修改时自动重新加载。

Counter 应用在 macOS 上运行

快速桌面预览

已经装好 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)
PY
powershell
@'
import flet as ft

def main(page: ft.Page):
    page.add(ft.Text("Hello from Flet!"))

ft.run(main)
'@ | uvx --with flet-desktop -- python -

:::


关注我,学习大模型、大数据、Python等热门技术。