网易首页 > 网易号 > 正文 申请入驻

Python 第三方库:Flet(一套代码构建跨平台桌面与 Web 应用)

0
分享至

Flet 是一个现代跨平台 的 Python UI 框架,允许开发者使用纯 Python 构建 Web 应用、桌面应用(Windows/macOS/Linux)、移动应用(Android/iOS)。它基于 Flutter 渲染引擎,因此具有高性能、现代化 UI、响应式布局等优势,却无需掌握 Dart 或 Flutter,只需写 Python 即可。

Flet 特别适用于快速开发企业内部工具、后台管理界面、实时仪表盘、桌面应用原型等,被认为是“Python 世界的 Flutter”。

安装 :

pip install flet

常见应用场景:

(1)跨平台 GUI 开发(无需 Dart)

使用 Python 构建 Windows、macOS、Linux GUI 程序,界面效果与 Flutter 一致。

(2)Web 应用与管理后台

一套代码可直接在浏览器运行,适合制作管理后台、仪表盘、可视化面板。

(3)移动应用原型开发

可部署到移动端(Android / iOS),适合作为快速验证 UI 的工具。

(4)实时应用与仪表盘

内置 WebSocket 支持,适合动态数据更新,如实时监控、业务面板。

(5)企业内部工具

无需前端技术栈,快速做出内部系统界面或小型业务工具。

◆ ◆

核心概念

1、Flet 应用程序(Page)

Flet 使用 page 对象表示应用页面,包含:

• 主题(light/dark)

• 控件列表

• 路由管理

• 响应式布局

• 事件回调执行环境

例如:

    page.title = "Hello Flet"

2、控件(Controls)

类似 Flutter 小部件(Widgets),但用 Python 创建。

常用控件包括:

• Text:文本

• TextField:输入框

• ElevatedButton:按钮

• Row / Column:布局

• Container:容器

• Image:图像

• DataTable:表格

• Dropdown:下拉框

• IconButton:图标按钮

Flet 控件均支持属性绑定与事件处理。

3、事件回调(Events)

控件的事件通过 Python 函数处理,如:

button.on_click = on_click

支持:

• 点击

• 输入变化

• 列表选择

• 滑块调整

• 路由变化

• 文件上传事件等

4、响应式布局(Responsive Layout)

基于 Flutter 的布局系统,可灵活适配桌面/网页/移动端:

• Row

• Column

• ResponsiveRow

• 自动拉伸、对齐、边距控制

5、热重载(Hot Reload)

开发时可直接热重载 UI,而不必重启应用。

◆ ◆

应用举例

例 1:最简单的窗口

ft.app(target=main)

例 2:按钮点击事件

ft.app(target=main)

例 3:输入框与响应

ft.app(target=main)

例 4:布局示例(Row + Column)

ft.app(target=main)

例 5:运行 Web 模式

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

◆ ◆

常用函数与类速览

ft.app(target, view=None)

启动 Flet 应用。

参数

target:主函数,接收 Page 对象。

view:窗口类型(桌面、Web、移动)。

返回: 无。

Page

Flet 应用主页面对象。

常用属性

title:页面标题

controls:控件列表

route:当前路由

theme_mode:主题模式

常用方法

add():添加控件

update():刷新页面

go(route):路由跳转

Controls(如 Text、Row、Button)

所有 UI 控件类型。

参数: 文本内容、样式属性、事件回调等。

返回: 控件对象。

Text(value)

显示文本控件。

参数

value:字符串。

返回: Text 实例。

TextField(label=None)

文本输入框。

参数

label:标签文字。

返回: TextField 实例。

ElevatedButton(text, on_click=None)

按钮控件。

参数

text:按钮文字。

on_click:点击事件回调。

返回: ElevatedButton 实例。

Row/Column(controls)

水平或垂直布局。

参数

controls:控件列表。

返回: 布局对象。

Container(content, padding, bgcolor, expand=False)

容器控件。

参数

content:子控件。

padding:内边距。

bgcolor:背景色。

expand:自动扩展。

◆ ◆

补充说明

(1)Flet 底层使用 Flutter 渲染,因此 UI 性能远高于 Tkinter / PySimpleGUI。

(2)Python 层不处理绘图,实际渲染在前端完成,通过 WebSocket 与 Python 交互。

(3)可以打包为桌面应用(Flet CLI 支持打包)。

(4)虽支持移动端,但当前在部署和性能上仍在持续改进中。

(5)适合快速开发与内部工具,但不推荐用于复杂大型前端项目。

小结

Flet 使 Python 开发者能够以极低的学习成本构建现代、跨平台的 GUI 与 Web 应用。凭借 Flutter 的高性能渲染和丰富控件体系,Flet 适合构建内部工具、实时仪表盘、企业管理界面等高交互应用。其简单的事件机制、响应式布局和“纯 Python 无需前端”的开发模式极大降低了应用界面开发难度,是当前 Python 最具潜力的跨平台 UI 框架之一。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
争议!巴拉圭门将出局后用球怒砸姆巴佩:他无视我的祝贺,没风度

争议!巴拉圭门将出局后用球怒砸姆巴佩:他无视我的祝贺,没风度

我爱英超
2026-07-05 08:39:40
曾仕强:连蜜蜂和苍蝇都避开的食物,为什么我们却天天吃?

曾仕强:连蜜蜂和苍蝇都避开的食物,为什么我们却天天吃?

夸大其词的说
2026-07-02 16:48:06
不要错过!7月6日上午10点CCTV5+直播孙颖莎冲金CCTV5改播世界杯

不要错过!7月6日上午10点CCTV5+直播孙颖莎冲金CCTV5改播世界杯

生活新鲜市
2026-07-05 21:30:48
名嘴:陈幸同0-4放水孙颖莎?4强8强奖金差了8万块钱谁跟钱过不去?

名嘴:陈幸同0-4放水孙颖莎?4强8强奖金差了8万块钱谁跟钱过不去?

818体育
2026-07-05 13:52:30
中国人民大学的回应客观、可信,蒋方舟应当向人大公开道歉

中国人民大学的回应客观、可信,蒋方舟应当向人大公开道歉

谭浩俊
2026-07-05 23:17:16
少林寺新任方丈释印乐,就任仅10个月,寺里就被曝出少了800多万

少林寺新任方丈释印乐,就任仅10个月,寺里就被曝出少了800多万

人生录
2026-07-02 16:19:01
终于破案了!蚊子专挑你咬并非因为血型!真正原因很多人都搞错了

终于破案了!蚊子专挑你咬并非因为血型!真正原因很多人都搞错了

匹夫来搞笑
2026-06-28 18:22:47
阿根廷vs佛得角一战,看台惊现一只戴耳罩的狗狗

阿根廷vs佛得角一战,看台惊现一只戴耳罩的狗狗

星Xin辰大海
2026-07-05 12:43:20
五年一遇的陈露时隔五年再爆猛料

五年一遇的陈露时隔五年再爆猛料

喜欢历史的阿繁
2026-07-04 15:53:22
尼日尔撕毁4亿美元合同,并驱逐中方高管,我方暗藏后手漂亮反击

尼日尔撕毁4亿美元合同,并驱逐中方高管,我方暗藏后手漂亮反击

诡谲怪谈
2025-04-30 22:17:42
入夏必吃碱性果,7月大量上市,多买15斤晒干存着,四季都能吃

入夏必吃碱性果,7月大量上市,多买15斤晒干存着,四季都能吃

普陀动物世界
2026-07-05 20:50:50
全新宝马X5 G65的950欧元石板内饰:无法取消的“强制选装”

全新宝马X5 G65的950欧元石板内饰:无法取消的“强制选装”

体坛观察猿
2026-07-06 00:55:48
7月6号起迎来最旺财运的3个生肖!顺势而为,必赚得盆满钵满!

7月6号起迎来最旺财运的3个生肖!顺势而为,必赚得盆满钵满!

毅谈生肖
2026-07-05 19:07:50
寿命长不长,牙齿先知?60岁后,掉牙多的人可能活得更久?

寿命长不长,牙齿先知?60岁后,掉牙多的人可能活得更久?

芹姐说生活
2026-05-20 15:05:53
被财神“追着喂饭”的3大生肖!乐观上进全占齐,今年想穷都难

被财神“追着喂饭”的3大生肖!乐观上进全占齐,今年想穷都难

毅谈生肖
2026-07-05 19:20:20
沃齐尼亚:梅西很好他答应了给我球衣,但很遗憾我因为采访而错过了

沃齐尼亚:梅西很好他答应了给我球衣,但很遗憾我因为采访而错过了

懂球帝
2026-07-05 03:08:12
湖南女医生出轨17分钟视频:别站在道德制高点,批判她的贞操

湖南女医生出轨17分钟视频:别站在道德制高点,批判她的贞操

娜乌和西卡
2025-11-10 13:50:19
美国务卿鲁比奥:中国人认为跟美国开战能赢,这是真正的危险所在

美国务卿鲁比奥:中国人认为跟美国开战能赢,这是真正的危险所在

莫地方
2026-07-05 00:35:43
世界杯|拳击、蹬踏、搞破坏……巴拉圭队各种小动作,依然难挡法国队晋级八强

世界杯|拳击、蹬踏、搞破坏……巴拉圭队各种小动作,依然难挡法国队晋级八强

上观新闻
2026-07-05 08:04:36
怒喷巴拉圭踢球脏!记者晒姆巴佩4年前言论:欧洲足球比南美先进

怒喷巴拉圭踢球脏!记者晒姆巴佩4年前言论:欧洲足球比南美先进

天光破云来
2026-07-05 14:46:02
2026-07-06 04:48:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1933文章数 83关注度
往期回顾 全部

科技要闻

华为:逻辑折叠将大幅提升麒麟CPU核心频率

头条要闻

四川深夜连发3次超4级地震 居民外出躲避回屋再遇地震

头条要闻

四川深夜连发3次超4级地震 居民外出躲避回屋再遇地震

体育要闻

姆巴佩点走巴拉圭:巴黎三代左锋传承

娱乐要闻

霉霉婚礼照片泄露 有四人违规

财经要闻

揭秘跨境“对敲”换汇黑产

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

健康
游戏
艺术
本地
公开课

听说少吃点能抗衰老?专家讲解!

《漫威争锋》美国队长性感皮肤遭修改 粉丝们生气了

艺术要闻

伊朗超高层方案惊艳世界,曾获国际大奖!

本地新闻

国内足球之旅?这座小城给你高分答案

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版