打开flet的官网,看到醒目的标题:“ 在Python 中构建 Flutter 应用程序的最快方法”。根据官网的介绍,Flet
是一个快速、简单的界面框架。Flet
包装和简化了Flutter 小部件,并且可以用你喜欢的语言(目前支持Python
,未来支持Go
,C#
)开发。
Flutter
是Google 开源的应用开发框架,仅通过一套代码库,就能构建原生平台编译的多平台应用。Flutter
使用Dart
语言。
示例
1.安装 pip install flet
2.例子 创建main.py
下面是一个计数器程序,显示点击的次数。
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.app(target=main)
这看上去和tkinter很像,组件通过回调函数
执行动作。
运行: python counter.py
如果你想在网页运行,只需要修改最后一行
ft.app(target=main, view=ft.AppView.WEB_BROWSER)
最新的flet(0.18版本)提供了打包(build)功能,你可以将flet程序打包到单独的可执行文件(exe)或安装包(apk)等。但是这需要一些额外安装(如 Flutter SDK),并且打包体积很大。打包功能感觉不是很完善,我在2024.1.7测试打包时出现闪退/构建失败等问题。该项目更新很快,后面应该会完善。
如果你想为自己的小型项目写一个不丑的界面,但是又不熟悉前端,flet是个不错的选择。
原文始发于微信公众号(一只大鸽子):使用flet快速构建应用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/237785.html