纯Python代码 使用Flet库写APPS

2023年 10月 13日 92.4k 0

在 Python 中构建 Flutter 应用程序的最快方法

Flet 使开发人员能够轻松地在 Python 中构建实时 Web、移动和桌面应用程序。无需前端经验。

主要特点

快速实现

团队、周末项目、数据输入表单、信息亭应用程序或高保真原型的内部工具或仪表板 - Flet 是快速破解美观交互式应用程序以服务于一组用户的理想框架。

简单的架构

没有更复杂的架构,包括JavaScript前端,REST API后端,数据库,缓存等。使用 Flet,您只需在 Python 中编写一个整体式有状态应用程序,并获得多用户实时单页应用程序 (SPA)。

功能齐全

要开始使用Flet进行开发,您只需要自己喜欢的IDE或文本编辑器。没有SDK,没有成千上万的依赖关系,没有复杂的工具 - Flet具有内置的Web服务器,具有资产托管和桌面客户端。

Flutter技术支持

Flet UI 是用Flutter,因此您的应用程序看起来很专业,并且可以交付到任何平台。Flet 通过将较小的“小部件”组合成具有命令式编程模型的即用型“控件”来简化 Flutter 模型。

支持语言

Flet 与语言无关,因此您团队中的任何人都可以用自己喜欢的语言开发 Flet 应用。Python已经支持,Go,C#和其他是下一个.

多平台支持

将 Flet 应用程序部署为 Web 应用程序并在浏览器中查看它。将其打包为适用于 Windows、macOS 和 Linux 的独立桌面应用程序。将其安装在移动设备上PWA或通过适用于iOS和Android的Flet应用程序查看。

Flet 应用示例

目前你可以用Python编写Flet应用程序,其他语言将很快添加。

下面是一个示例“计数器”应用:

counter.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)

要运行应用安装模块,请执行以下操作:flet

pip install flet

并运行程序:

python counter.py

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

苹果操作系统

窗户

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

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

再次运行,现在您可以立即获得一个 Web 应用程序:

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论