在编程圈,常有这样一个痛点:
会写Python的开发者许多,但要把Python写成一个能跑在手机、网页、桌面上的“美丽应用”,就不太容易。传统的做法,要么学前端(HTML、CSS、JavaScript),要么借助复杂的框架(Flutter、React Native),学习成本高、开发周期长。
Flet 的出现,正是为了解决这个痛点。

什么是Flet?
Flet 是一个开源框架,它让开发者 只用Python(甚至C#、Go等语言)就能写出 跨平台的应用,而且运行效果和Flutter应用类似。
简单理解:会Python,就能写出像微信小程序、APP界面、网页应用那样的UI程序。官方的一句话很直白:“Flet = 用Python写Flutter。”
Flet能做什么?
- 跨平台
一次开发,能跑在:
- Web(浏览器)
- 桌面(Windows、Mac、Linux)
- 移动端(iOS、Android)
- 无需前端技能
你不用去折腾前端三件套(HTML+CSS+JS),也不用学Flutter的Dart语言,直接用Python写逻辑,UI组件由Flet帮你生成。 - 实时热更新
类似前端开发的“热重载”,改代码,保存,就能立刻看到界面变化。超级适合快速原型开发。 - 组件丰富
按钮、输入框、表格、图表、导航栏……常见的UI控件一应俱全,直接调用。
一个小例子
列如,你想做一个“任务清单App”,在传统方式下,你可能需要写前端+后端,还要调试UI。
但在Flet里,只要几十行Python代码:
import flet as ft
def main(page: ft.Page):
tasks = ft.Column()
def add_task(e):
tasks.controls.append(ft.TextField(value=new_task.value))
new_task.value = ""
page.update()
new_task = ft.TextField(hint_text="Input Schedule...")
page.add(new_task, ft.ElevatedButton("Add", on_click=add_task), tasks)
ft.app(target=main)
运行后,就能得到一个可交互的“任务清单”,还能直接打包成桌面应用或网页。是不是很像写“脚本”,但最后却能变成一个完整应用?

注意:要提前安装好flet,在powershell里面输入 pip install flet进行安装。
为什么Flet值得关注?
- 降低门槛
Python 是最热门的语言之一,大量数据分析、AI开发者实则并不懂前端。Flet帮他们打通最后一公里,把“工具脚本”变成“真正的应用”。 - 适合AI + 应用场景
列如你用Python写了一个AI模型,用Flet就能快速包装成一个“可视化应用”,展示给用户或客户,而不是冷冰冰的命令行。 - 对企业友善
传统企业里,许多自动化脚本和工具实则只停留在命令行,推广使用很难。用Flet,IT部门能几天就做出一个Web管理界面,提高使用率。 - 生态在成长
Flet正在快速迭代,组件和功能越来越多,社区也很活跃,未来可能成为Python应用开发的“标配工具”。
有什么限制?
当然,Flet还不是万能的:
- 性能比原生Flutter略弱,不适合高性能游戏。
- UI个性化程度有限,适合“工具型应用”,不太适合大型商业App。
- 目前生态还在发展中,有些复杂功能可能需要等待更新。
但这并不妨碍它成为一个 快速原型开发、内部工具开发、AI应用展示 的利器。
总结
Flet就像是给Python装上的“翅膀”:
- 会Python的人,不再被前端困住;
- AI、数据工具能快速变成“有界面”的应用;
- 个人开发者能更快做出跨平台小工具。
一句话:Flet是Python圈的“应用快手”,超级值得关注。
© 版权声明
文章版权归作者所有,未经允许请勿转载。



无法渲染网页表格
与Streamlit,nicegui差不多
持续关注
厉害了👍
这个厉害了👏
收藏了,感谢分享