跳到主要内容

介绍

什么是 Flet?

Flet 是一个框架,允许使用 Python 构建网页、桌面和移动应用程序,而无需具备前端开发经验。

你可以使用 Flet 的控件为你的程序构建 UI,这些控件基于 Google 的 Flutter。Flet 不仅仅是封装 Flutter 小部件。它通过结合较小的小部件、简化复杂性、实现 UI 最佳实践和应用合理的默认设置,增添了自己的特色。这确保了你的应用程序看起来时尚而精致,而不需要你额外的设计努力。

Flet 应用示例

创建一个示例“计数器”应用:

counter.py
import flet as ft

def main(page: ft.Page):
page.title = "Flet 计数器示例"
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.app(main)

要运行该应用程序,请安装 flet 模块(创建一个新的 Flet 环境):

pip install flet

然后运行程序

flet run counter.py

该应用程序将以本机操作系统窗口启动 - 这是 Electron 的一个不错的替代品!

macOS

Windows

现在,将你的应用程序作为 web 应用程序运行:

flet run --web counter.py

一个新的浏览器窗口或标签页将被打开: