Flet 是一个基于 Python 的跨平台应用开发框架,允许开发者使用 Python 语言快速构建单个应用程序,同时运行在 Windows、macOS、Linux、Web 以及移动设备(iOS 和 Android)上。它的主要优势在于简单易用,无需前端开发经验,就能快速构建具有现代 UI 的应用。
Flet 的核心特点:
- 跨平台运行:一次编写,多平台运行(桌面、Web、移动)
- 纯 Python 开发:无需学习 HTML、CSS 或 JavaScript
- 丰富的 UI 组件:提供按钮、文本框、列表、图表等多种组件
- 实时热重载:修改代码后立即看到效果,加速开发流程
- 响应式设计:适配不同屏幕尺寸,特别适合移动应用开发
- 易于部署:支持打包为原生应用(如 .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)
如何运行:
- 首先安装 Flet:
pip install flet - 将上述代码保存为
main.py - 运行:
python main.py
移动应用开发:
Flet 对移动设备有良好的支持,你可以:
- 使用
page.window_width和page.window_height模拟移动屏幕 - 通过
flet build apk命令将应用打包为 Android 安装包 - 使用 Flet 手机应用扫描二维码,实时预览应用
如果你想深入学习,可以查看 Flet 官方文档,里面有详细的教程和组件说明。