介绍
什么是 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
一个新的浏览器窗口或标签页将被打开: