Flet是什么?
Flet 是一个框架,无需前端开发经验即可使用您喜欢的语言构建交互式多用户 Web、桌面和移动应用程序。当然早支持的就是python语言。
Flet其实是基于谷歌开发的Flutter的,通过简单程序来构建UI界面。Flet不只是对Flutter小部件进行包装,而是通过组合较小的小部件、隐藏复杂性、实现 UI 最佳实践、应用合理的默认值来添加自己的“特点”——所有这些都是为了确保您的应用程序看起来既酷又专业,无需额外的努力。
Flet应用
目前您可以使用 Python 编写 Flet 应用程序,其他语言将很快添加。
这是一个示例“计数器”应用程序:
import flet
from flet import IconButton, Page, Row, TextField, icons
def main(page: Page):
page.title = "Flet counter example"
page.vertical_alignment = "center"
txt_number = TextField(value="0", text_align="right", width=100)
def minus_click(e):
txt_number.value = int(txt_number.value) - 1
page.update()
def plus_click(e):
txt_number.value = int(txt_number.value) + 1
page.update()
page.add(
Row(
[
IconButton(icons.REMOVE, on_click=minus_click),
txt_number,
IconButton(icons.ADD, on_click=plus_click),
],
alignment="center",
)
)
flet.app(target=main)
要运行应用安装flet模块:
pip install flet
并运行程序:
python counter.py
该应用程序将在本机操作系统窗口中启动 - 这是 Electron 的一个不错的替代品!
现在,如果您想将应用程序作为 Web 应用程序运行,只需将最后一行替换为:
flet.app(target=main, view=flet.WEB_BROWSER)
再次运行,现在您立即获得了一个 Web 应用程序: