0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用Flet+Python写个美观的登录程序

jf_L7xG2ijs 来源:IoT前哨站 2023-05-31 15:43 次阅读

在Google的推广下,很多人知道了Flutter在前端的战斗力。

Flutter是一个开源的UI工具包,可以用于构建跨平台的移动应用程序、Web应用程序和桌面应用程序。与许多其他跨平台解决方案不同,Flutter不使用WebView或本机UI组件来实现跨平台的功能,而是使用其自己的设计风格来构建自定义的用户界面。

但在Google主推的技术栈中,Dart是Flutter的主力编程语言。

Dart具有许多现代编程语言的特性,例如静态类型检查、异步编程和扩展方法,可以在Flutter中广泛使用。

如果大家懂Dart当然最好,但如果一个Python开发者想用Flutter做好看的界面,他要怎么做呢?

Flet就是在Python中构建Flutter应用最快的方法。

它使开发人员可以用Python轻松构建实时网络,移动和桌面应用程序,无需前端经验。

教程用Flet+Python创建了现代登录表单。可以让大家一窥Python在Flet的加持下能有怎样的发挥。其中的字段阴影、动画和状态控制……都使UI和UX更具吸引力。

b51f1d94-feef-11ed-90ce-dac502259ad0.png

之前的Flet 桌面应用程序的架构

b524c582-feef-11ed-90ce-dac502259ad0.png

在桌面上运行 Flet 程序涉及三个进程协同工作:

Python runtime()—运行 Python 脚本的解释器。这是从命令行开始的,Python 启动 Fletd 服务器并通过 WebSockets 连接它。(Python3

Fletd server() —用 Go 编写的 Flet Web 服务器,侦听 TCP 端口。Fletd 保存所有用户会话的状态(对于桌面应用程序,只有一个会话),并在 Python 程序和 Flet 客户端之间调度页面更新和用户生成的事件。(fletd)

Flet client()—用 Flutter 编写并在本机操作系统窗口中显示 UI 的桌面应用程序。Flet 客户端通过 WebSockets 连接到 Fletd 服务器。(flet)

新的 Flet 桌面架构

Flet桌面应用架构可以通过用Python编写的“存根”替换Fletd并通过套接字(Windows)和命名管道(macOS和Linux)与Flet桌面客户端通信

b529e224-feef-11ed-90ce-dac502259ad0.png

Flet 移动架构

移动应用程序在非常严格的环境中运行,存在许多限制。例如,在 iOS 上,应用无法生成新进程。换句话说,Flet Flutter应用程序不能只是启动“python.exe”并将脚本作为参数传递。

幸运的是,Python 可以作为 C 库嵌入到另一个应用程序中,而 Dart(编写 Flutter 应用程序的语言)允许通过FFI(外部函数接口)调用 C 库。

此外,虽然Android允许加载动态链接的库,但iOS需要将所有库静态链接到应用程序可执行文件中。

Flet 移动架构如图所示:

b5339828-feef-11ed-90ce-dac502259ad0.png

Python 运行时将与 Flutter 客户端应用程序静态或动态链接,并通过 FFI 和命名管道调用。

不过,在移动设备上运行Python会有一些限制。比如要求使用“纯”Python模块,或专门为移动ARM64架构编译的本机代码模块。

你只需要打开命令行,然后输入:

pip install flet

就可以拥有这个精美的前端框架了。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1916

    浏览量

    34408
  • 应用程序
    +关注

    关注

    37

    文章

    3200

    浏览量

    57377
  • python
    +关注

    关注

    53

    文章

    4753

    浏览量

    84111

原文标题:用Flet+Python写个美观的登录程序

文章出处:【微信号:IoT前哨站,微信公众号:IoT前哨站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog HDL写个蜂鸣器小程序

    本帖最后由 starnsky 于 2014-8-8 14:42 编辑 Verilog HDL写个CPLD的蜂鸣器控制小程序,实现对蜂鸣器响声次数的控制,向大家求教了!
    发表于 08-08 14:40

    Shell或者Python写个立体三角形

    本帖最后由 背后的太阳 于 2016-10-30 18:20 编辑 各位大神,帮忙Shell或者Python写个立体三角形(类似金字塔)拜谢。。。。
    发表于 10-30 18:18

    labview中用python节点实现登录微信获取好友列表,登录怎么扫码?

    `python节点对于单次输入挺好用的,最近学习怎么实现python登录微信获取好友列表等信息,在pythonIDE测试通过,但labview的python节点一直微信登不上,大家有试
    发表于 06-19 12:00

    java登录系统相关程序及软件分享

    java登录系统相关程序及软件分享。
    发表于 11-16 13:08 10次下载

    TensorFlow写个简单的神经网络

    这次就用TensorFlow写个神经网络,这个神经网络写的很简单,就三种层,输入层--隐藏层----输出层;
    的头像 发表于 03-23 15:37 5101次阅读
    <b class='flag-5'>用</b>TensorFlow<b class='flag-5'>写个</b>简单的神经网络

    Python可以应用的地方有哪些

    现在python已经基本成了人工智能的标准语言了,一般都是C/C++写个底层运算库,然后用python做脚本。
    发表于 10-22 15:55 1379次阅读

    Python完成鸿蒙开发板外设控制

    )》 然而,这在本质上也就只是一件装酷的事,除了写个 Hello World 体验资源受限设备上的 Python 语言程序设计之外,基本一无是处。..。.. 为了实现最初的梦想:通过 Pyth
    的头像 发表于 09-28 09:22 1680次阅读

    Python写SecureCRT批量登录/巡检网络设备脚本

    因为有约200台的网络设备需要每天登录巡检、查看配置、保存配置、定期更改密码(每周改一次),如果都手动去登录、配置将是非常耗费时间和人力的,所以就有了整理出脚本的想法。查看了网上大多是VBS编写的脚本,我对VBS不熟悉,刚好前段时间初步学习了
    的头像 发表于 12-28 09:32 4094次阅读

    Python-写个可转债分析器

    Python写个可转债分析器
    的头像 发表于 02-16 15:13 1190次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>写个</b>可转债分析器

    Python写个小工具网页

    简简单单的 Python 撸一个计算年龄的工具网页,不用对前端特别熟悉,只要专注于工具的逻辑,其他都交给 Python 吧。
    的头像 发表于 03-03 14:52 1102次阅读
    <b class='flag-5'>用</b><b class='flag-5'>Python</b><b class='flag-5'>写个</b>小工具网页

    如何在Windows下使用 Supervisor 重新拉起崩溃的Python程序

    我们Python定时跑一些自动化程序的时候会出现程序崩溃的情况。此时如果你本人不在电脑面前,或者没有留意到程序的崩溃,没有及时重新拉起
    的头像 发表于 10-21 11:23 2496次阅读
    如何在Windows下使用 Supervisor 重新拉起崩溃的<b class='flag-5'>Python</b><b class='flag-5'>程序</b>

    如何快速开发出功能强大、界面美观的GUI 应用程序

    1. 介绍 Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以 Python
    的头像 发表于 11-02 14:45 2658次阅读
    如何快速开发出功能强大、界面<b class='flag-5'>美观</b>的GUI 应用<b class='flag-5'>程序</b>

    python写完程序之后怎么运行

    Python是一门简洁、易学的编程语言,被广泛应用于数据分析、人工智能等领域。在学习Python编程的过程中,了解程序的运行机制是至关重要的。本文将详尽解析Python
    的头像 发表于 11-22 11:10 848次阅读

    python怎么运行程序

    Python是一种广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装Python解释器,然后按照以下步骤进行操作。 步骤1
    的头像 发表于 11-24 09:25 2372次阅读

    利用Python脚本登录到交换机并创建VLAN

    本文将详细介绍如何利用Python脚本登录到交换机并创建VLAN。
    的头像 发表于 08-12 17:59 307次阅读