Python调用Flet库使用Flutter框架

【Flet教程】使用Flet以Python创建TODO应用程序 每个任务项由两行表示:带有复选框、“编辑”和“删除”按钮的display_view行,以及带有TextField和“保存”按钮的Edit_view列。为了根据任务的状态显示不同的任务列表,我们可以维护三个列表,分别为“全部”、“活动”和“已完成”任务。然而,我们选择了一种更简单的方法,即维护相同的列表,只根据任务的状态更改任务的可见性。首先,我们需要一个用于输入任务名称的TextField,以及一个带有事件处理程序的“+”FloatingActionButton,该事件处理程序将显示带有新任务的复选框。 阅读详情

以下为授权转载的一盎司科技公众号文章


Flutter是谷歌开源的跨平台开发框架,可以为常见平台Windows/Linux/macOS/Android/iOS等开发应用程序,而Flet库则是对Flutter的包装,可以使用Python轻松构建Flutter应用,详细介绍可参考官网(https://flet.dev/docs/)。

示例代码地址:

GitHub地址:https://github.com/iounce/python-cpp-demo

Gitee地址:https://gitee.com/iounce_admin/python-cpp-demo

环境

  • Windows操作系统:Windows10(21H2,19044.1766)

  • C++开发环境:Visual Studio 2022社区版

  • Python:3.10.4

  • Flet: 0.10.3

安装Flet

在Python中使用,直接使用如下命令安装即可:

pip install flet

简单示例

编写简单的示例展示基本操作步骤,首先创建包含flet.Page入参的函数,在page中创建各类控件,然后绑定控件响应函数,这样点击控件就会有效果展示。具体如下:

图片

这里在页面增加了行flet.Row控件,然后并排添加了flet.IconButton控件和flet.TextField控件,展示数值的增减操作,控件名称和操作方式类型Flutter中的处理。

直接运行此Python文件,结果如下:

图片

多页签示例

多页签可以使用flet.Tabs控件,切换不同页签展示不同的页面。基本操作步骤也是类似的,在Page页面增加控件,然后在不同的Tab页签添加不同的控件,最后添加控件对应响应函数即可。具体如下:

图片

每个flet.Tab控件的标题可以自定义,通过不同的控件组合展示不同效果:

图片

总的来说,Python下面使用Flet库的流程和风格,与直接使用Flutter还是比较类似的,也隐藏了部分细节,更加简洁。更多控件的使用可参考官网,对于熟悉Python的用户来说,编写跨平台应用又多了一种选择。

Python跨平台移动开发实战:Kivy、BeeWare、Flet与Flutter框架深度对比 本文深度对比了Python跨平台移动开发框架Kivy、BeeWare、Flet与Flutter的优缺点,涵盖界面渲染方式、学习曲线、热重载支持等关键特性。通过实战案例展示各框架在游戏开发、企业应用和工具类场景的应用,帮助开发者根据项目需求选择最佳方案,提升开发效率与性能表现。 阅读详情

相关推荐

Python全新Flet框架或将打通iOS、Android、Macos和Windows多平台开发(Flet教程含3个完成项目源码)

2022年4月份,一个名为Flet新框架悄悄上线了,Flet发布并没有获得太多关注的,但是个框架的野心却是非常大的。经过3个月默默发育,目前该框架已经初步实现了“以您喜欢的语言构建实时 Web、移动和桌面应用程序,并与您的团队安全地共享它们。无需前端经验。”的设计目标。Flet 是一个框架,使您能够轻松地以您喜欢的语言构建实时 Web、移动和桌面应用程序,并与您的团队安全地共享它们。无需前端经验。在几分钟内从想法到应用程序 用于您的团队、周末项目、数据输入表单、信息亭应用程序或高保真原型的内部工具或仪表板

iCloudEnd的博客 7123

Python界面库Flet(1)介绍和快速使用

在Python领域中,图形用户界面(GUI)库让开发者可以创建直观的桌面应用程序。常见的Python GUI库包括Tkinter、wxPython、PyQt和Kivy等。Tkinter是Python的标准GUI库,它的一个显著优点是随Python安装包一同发行,因此无需额外安装即可使用。Tkinter适用于小型应用程序,由于它的简单性,对于新手来说是一个很好的起点。但是,它的界面风格显得有些过时,且功能上不如其他库强大。wxPython是基于wxWidgets C++库的封装,提供了更加原生的用户界面。

梅花香自苦寒来,宝剑锋从磨砺出。 7600

使用Python构建Flutter应用

总结一下,使用beeware项目,我们可以使用Python编写Flutter应用程序。通过创建一个新的beeware项目并选择Flutter作为目标平台,我们可以开始使用Python编写Flutter应用的逻辑部分。幸运的是,有一个名为"beeware"的开源项目,它允许开发人员使用Python编写原生移动应用程序。当然,这只是一个简单的示例,你可以根据自己的需求编写更复杂的Python逻辑。安装完成后,我们可以使用beeware提供的工具来创建一个新的beeware项目。在上面的代码中,我们导入了。

2301_79366177的博客 950

FLET简介:用Python构建Flutter应用

由 Google 创建的 UI 工具包 Flutter,可以让程序员创建拥有一流界面的应用程序。与 Java 不同,Flutter 使用 Dart 编程,它是一种面向对象的语言,学起来要简单得多。新的 Flutter 版本(3.4.0-34.1.Pre) ,可以让我们用一套代码构建移动(Android/IOS)、 MacOS、 Web、 Linux 和桌面应用程序。注意: 当使用多个操作系统时,需要做一些适配调整。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

使用 Flet Python 框架构建 Markdown 编辑器 Flutter 应用程序

Flet只是一个 python 框架,它提供了以您喜欢的编程语言构建跨平台应用程序的可能性。在撰写本文时,它仅针对 Python 实现,但已根据其路线图计划支持其他语言,例如 JavaScript/TypeScript、Go 和 C# (.NET)。Flet 基于Flutter,这意味着您可以使用基于 Flutter 小部件的 Flet 控件构建您的 UI。这是一个有趣且容易制作的项目。我喜欢它,因为你可以把它变成你自己的——而且它也很有用。本文中讨论的编辑器将在本地运行并在您键入时实时更新。太棒了,对吧?

iCloudEnd的博客 1057

使用 Flet Python 框架构建 URL 缩短器 Flutter 应用程序

在我的上一篇文章中,我们研究了如何使用 Flet 构建 Markdown 编辑器 flutter 应用程序。今天,我们将使用 Flet 构建非常不同且有用的东西。URL/链接缩短应用程序。向下滚动到本文末尾以查看最终结果。😃。

iCloudEnd的博客 884

Flet 1.0 思路很好,可惜来晚了

Flet 1.0 正式发布,用 Python 写 Flutter 的思路确实漂亮,多端一致性和动态发布都拿到了。但在 AI 已经能直接写 Flutter 代码的今天,它想解决的那个痛点,正在被从另一个方向抹平。

developer_laoliu的博客 154

使用Dify打造视频生成工作流:从提示词到视频的完整指南

Dify作为开源LLM应用开发平台,通过可视化工作流编排实现从文本到视频的端到端生成,将创意周期从天级缩短至分钟级。核心流程包括提示词工程、视频API调用、存储分发和结果反馈。

牛奶夹心巧克力 3430

Python 安卓开发:Kivy、BeeWare、Flet、Flutter

Python 虽然不是专门为 Android 开发设计的,但仍有一些框架和库可以用于创建 Android 应用程序。这些框架和库使得Python开发者能够利用他们现有的Python技能来构建移动应用。虽然使用这些框架和库可以在Android上开发应用,但需要注意的是,由于Android本身并不是为Python设计的,因此使用Python进行Android开发可能会遇到一些性能和兼容性的限制。

freeking101的博客 1万+

炉石传说游戏系统拆解和部分系统分析

一.游戏综述 《炉石传说:魔兽英雄传》是一款由暴雪娱乐公司出品的策略类卡牌游戏。中国大陆地区的独家运营由网易公司代理。2014年3月13日全球同步正式运营。游戏背景设定于暴雪的魔兽系列,共十位魔兽中的角色作为十种不同的职业。而玩家要做的,就是根据己方现有的卡牌组建合适的卡组,指挥英雄,驱动随从,施展法术,与游戏好友或素不相识的对手一决高下。 二.游戏系统拆解图 三.游戏系统部分分析 1. 对战系统 (1)战斗准备 炉石传说开始前都需要配置至少30张卡牌作为出战卡组 .....

Jimmy72236的博客 4923

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

Flet-基于Flutter的Python跨平台开发框架

目前这个项目还只是一个BETA版的,官方文档也不够完善,但是用来开发一些基础的软件还是没问题的。尤其是基于Flutter,不需要像Electron一样打包chromium内核进去。等后期接入多种语言后,将会给很多很多程序员提供一个优秀的跨平台开发方式,不用像Electron和Flutter一样需要特定的开发语言才能上手,期待它更加完善。

wuqing942274053的专栏 4407

Chromatix_AEC—深入解析曝光表配置与传感器参数计算

本文深入解析高通Chromatix AEC模块中的曝光表配置与传感器参数计算,详细介绍了自动曝光控制(AEC)的核心概念、首行曝光时间计算、行时间与曝光模式对比、帧率计算逻辑以及曝光表高级配置技巧。通过实战案例展示如何优化传感器参数联调,帮助开发者掌握Chromatix工具在摄像头系统中的关键应用。

266

Flet BeveledRectangleBorder 斜角矩形边框详解:从 Python 参数到 Flutter 渲染

本文讲解 Flet 中的 `BeveledRectangleBorder`(斜角矩形边框)类型:它继承自 `RoundedRectangleBorder`,将矩形四角以直线切角的方式替代圆角,适用于按钮、卡片等 Material 组件的 `shape` 属性,让 UI 呈现"削角/倒角"的工业风质感。读完本文,你将掌握它的继承关系、`side` 与 `radius` 两个核心参数的取值规则、状态绑

gitblog_00593的博客 835

2026年1至9月武汉市房地产价格深度分析报告

本报告基于2026年1月至9月武汉市实际成交案例,从成交价格、区域分布、户型结构、价格走势等维度进行深度分析。数据来源包括武汉市住房保障和房屋管理局备案数据、主要中介机构成交记录及典型楼盘网签案例,覆盖全市15个行政区及主要功能板块。

王国平的博客 327

冲压机器人系列编程:ABB IRB 6700_(6).RAPID编程语言入门

主菜单:包含文件、编辑、视图、工具等常用操作。项目浏览器:显示当前项目的文件结构,包括机器人模型、程序模块等。图形界面:用于创建和编辑机器人的虚拟环境。RAPID代码编辑器:用于编写和编辑RAPID代码。仿真控制面板:用于控制仿真过程,包括启动、暂停、停止等。变量是存储数据的容器,可以通过变量名访问和修改其存储的数据。变量定义时需要指定其类型和名称。% 定义一个整数变量并赋初值% 定义一个实数变量,未赋初值函数定义时需要指定其返回类型和参数。num result;子程序类似于函数,但不返回值。

zhubeibei168的博客 1378

Flet HapticFeedback 服务:在 Python 中调用设备触觉反馈

`flet.HapticFeedback` 是 Flet 提供的一项设备服务类,让纯 Python 开发者无需接触任何原生代码,即可在移动设备上触发系统级触觉反馈(震动与碰撞冲击感)。本指南将完整介绍该服务的 5 个触觉反馈方法、官方示例工程的搭建方式、Android 平台的 `VIBRATE` 权限配置,并结合仓库中的 Python 与 Flutter 实现源码,剖析其从 Python 调用到原

gitblog_00483的博客 480

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

perseverance51博客 1121

玩转全平台开发,Flet 让 Python 飞起来

Flet 是一个强大且易于上手的全平台开发框架,它将 Python 的简洁性与 Flutter 的强大功能完美结合。通过Flet,开发者可以快速构建跨平台的应用程序,无论是 Web、桌面还是移动设备。Flet 的低学习成本和高效开发能力使其成为 Python开发者在全平台开发中的理想选择。希望本文能帮助你更好地了解和使用 Flet,开启你的全平台开发之旅!

AIGC搞起 2482

基于Keil软件实现OLED显示(江协科技HAL库)

没有HAL库的OLED驱动文件,可以看过来

2401_82728381的博客 1452

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用 Python 构建跨平台前端界面:深入解读 Flet 库

Flet是一个用Python构建跨平台UI的框架,支持Web、桌面和移动端开发。它通过封装Flutter引擎提供现代化UI组件,开发者只需使用Python无需掌握HTML/CSS/JS。Flet具有热更新、Material Design组件、多用户会话等特性,安装简单(pip install flet),提供类似Flutter的组件系统(Text/Button/Row等)和状态管理功能。支持本地打包、Web服务器和Docker部署,适合快速开发轻量级应用。与其他框架相比,Flet在跨平台支持和开发便捷性方面

萧鼎的博客 3876

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Flet 跨平台应用:20 分钟从 Python 脚本到桌面、网页与手机端

Flet 是一个纯 Python 的跨平台应用框架:同一份代码能打包成桌面程序、网页应用和手机 App,UI 由 Flutter 渲染,不需要写 Dart 或 JavaScript。适合想跳过前端、快速交付工具和原型的 Python 开发者。 ## Flet 跨平台应用能做什么:三个典型场景 **内部工具**。团队的数据校验脚本原本只能在命令行跑,用 Flet 包一层界面后,同事双击就能用,不

gitblog_00361的博客 441

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Flet SpinKit 控件详解:FoldingCube 折叠立方体加载动画

FoldingCube(折叠立方体)是 Flet 官方扩展包 `flet-spinkit` 提供的 30 个加载动画控件之一,由四个小方块依次折叠、展开形成连续的翻转变换,适合在页面加载、异步任务等待等场景作为 Loading 指示器。本文从安装、基础用法、属性调优到 Flutter 端底层实现,完整讲解如何在 Flet 应用中使用 `FoldingCube`,并给出可直接运行的示例代码与仓库源码

gitblog_00329的博客 1061

玩转跨平台应用开发,Flet库助你一臂之力

在现代软件开发中,快速构建跨平台应用程序是许多开发者的需求。Python作为一种简洁高效的编程语言,如果能结合一个易于使用的框架来构建用户界面,将大大提高开发效率。Flet应运而生,它是一个基于 Flutter 的 Python 框架,旨在帮助开发者快速构建现代、美观的跨平台应用程序。接下来,我们将深入了解 Flet的功能和使用方法。Flet 是一个强大的 Python 库,用于快速构建跨平台应用程序。通过简单的代码,开发者可以创建功能丰富的应用程序,提升开发效率和用户体验。Flet。

AIGC搞起 1324

Flet 接入 Pyjnius 与 Pyobjus:在 Python 中直接调用 Android 与 iOS 原生 API

Flet 让开发者仅用 Python 就能构建移动应用,但当应用需要读取系统信息、操作蓝牙设备或管理用户偏好时,仍要触达平台底层的 Java(Android)与 Objective-C(iOS)接口。本文以 Flet 官方博客指南为核心,结合仓库内 `flet-cli` 的打包源码与发布文档,完整讲解如何在 Flet 工程中通过 **Pyjnius** 和 **Pyobjus** 桥接原生 API

gitblog_00754的博客 636

使用 flet-flashlight 在 Flet 应用中控制手机闪光灯(Torch/Flashlight)

本指南讲解 Flet 官方扩展包 `flet-flashlight` 的完整用法:如何通过几行 Python 代码在 iOS 与 Android 设备上开关手电筒、查询手电筒可用性,并理解其在 Flet Python 端与 Flutter 原生端之间的底层实现原理。读完本文,你将能够独立在 Flet 移动应用中集成闪光灯控制能力,并能在打包移动应用时正确处理扩展依赖。 ## 一、扩展包简介 `

gitblog_07998的博客 466
上一篇: Python使用Fire库自动生成命令行参数
下一篇: C++使用只包含头文件的JSON库
iounce
博客等级 码龄18年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值