Flet 是一个基于 Python 的跨平台应用开发框架,允许开发者使用 Python 语言快速构建单个应用程序,同时运行在 Windows、macOS、Linux、Web 以及移动设备(iOS 和 Android)上。它的主要优势在于简单易用,无需前端开发经验,就能快速构建具有现代 UI 的应用。

Flet 的核心特点:

  1. 跨平台运行:一次编写,多平台运行(桌面、Web、移动)
  2. 纯 Python 开发:无需学习 HTML、CSS 或 JavaScript
  3. 丰富的 UI 组件:提供按钮、文本框、列表、图表等多种组件
  4. 实时热重载:修改代码后立即看到效果,加速开发流程
  5. 响应式设计:适配不同屏幕尺寸,特别适合移动应用开发
  6. 易于部署:支持打包为原生应用(如 .exe、.apk 等)

简单的 Flet 应用示例:

下面是一个最基础的 Flet 应用,展示了基本的使用方法:

import flet as ft

def main(page: ft.Page):
    page.title = "我的第一个 Flet 应用"
    
    # 添加文本组件
    page.add(ft.Text("Hello, Flet!"))
    
    # 添加按钮组件
    def on_click(e):
        page.add(ft.Text("按钮被点击了!"))
    
    page.add(ft.ElevatedButton("点击我", on_click=on_click))

if __name__ == "__main__":
    ft.app(target=main)

如何运行:

  1. 首先安装 Flet:pip install flet
  2. 将上述代码保存为 main.py
  3. 运行:python main.py

移动应用开发:

Flet 对移动设备有良好的支持,你可以:

  • 使用 page.window_width 和 page.window_height 模拟移动屏幕
  • 通过 flet build apk 命令将应用打包为 Android 安装包
  • 使用 Flet 手机应用扫描二维码,实时预览应用

如果你想深入学习,可以查看 Flet 官方文档,里面有详细的教程和组件说明。