跳到主要内容

简介

Flet是什么

Flet是一个框架,它允许您在喜欢的编程语言中构建交互式多用户Web、桌面和移动应用程序,而无需具备前端开发经验。

您可以使用Flet的控件来为程序构建UI,这些控件基于Google的Flutter。Flet不仅仅是“包装”Flutter小部件,还通过组合较小的小部件、隐藏复杂性、实现UI最佳实践、应用合理的默认值来添加自己的“观点”,以确保您的应用程序在没有额外努力的情况下看起来酷炫而专业。

Flet应用示例

目前,您可以使用Python编写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(target=main)

要运行该应用程序,需安装flet模块:

pip install flet

并运行以下命令:

python counter.py

应用程序将在本地操作系统窗口中启动,这是一个不错的替代Electron的选择!

macOS

Windows

现在,如果您想将应用作为Web应用运行,只需将最后一行替换为:

ft.app(target=main, view=ft.AppView.WEB_BROWSER)

重新运行,现在您就会立即获得一个Web应用:

教程

想要学习如何构建一个真正的应用程序吗?选择您的编程语言,查看适用于您的语言的入门指南: