python之flet(一)

      flet是python的GUI库之一。在众多的python图形界面编辑库中如PySide、Kivy、Thinker、PysimpleGui等等,flet是目前跨平台最好的一款GUI。flet支持windows、Linux、IOS、web和Android开发,可谓功能强大。

图像:https://flet.qiannianlu.com/flet - 最强Qt平替,使用Python轻松构建免费商用的跨平台应用 | flet中文网·flet最全教程·Qt最强平替Flet-免费商用的 Python GUI - Qt的最强平替,轻松使用Python构建实时网页、移动和桌面应用,无需前端开发经验。icon-default.png?t=N7T8https://flet.qiannianlu.com/

         本篇博客的写作目的在于以下几点

          (1)记录flet的学习过程,重点。

        (2)作为笔记日常复习。

        (3)尝试通过flet完成一些任务

        (4)由于目前B站、Flet的中文官网等一些技术网站目前对flet的系统教程没有,自己也做一个分享,让更多同志加入Flet的学习大军中。

        (5)获取更多的宝贵意见

flet 官网的地址链接为:https://flet.qiannianlu.com/

本博客所有的代码编辑环境均在PyCharm中编写,使用的版本为flet要求的最低python3.8的版本。

进入正题

先创建一个独立的虚拟环境中的python工程。

在控制窗口中使用:

pip install flet 

安装flet库

第一步,“hello World!”

import flet as ft

def main(page:ft.Page):
    page.add(ft.Text('Hello World!'))

ft.app(main)

       通过flet,我们在图形化的界面上显示出基本的文本效果。

flet基础控件

         无论什么样的编程语言,什么样的图形界面库,其基础的控件也是大同小异。常见的基础控件按钮、文本框、图像框、复选框、单选框、滑动条和输入框等等,不同的库可能存在其特殊的控件比如显示日期和月份等控件。为了高效的学习flet,正如flet中文页面所说“从想法到应用只需几分钟”,直接一口气将所有的基础控件的使用方法全部列出。

flet 官网展示的按钮类型共有10种:

Cupertino

1、CupertinoActionSheetAction

     没有正式翻译,姑且称其为表单激发按钮。其官方给出的代码运行效果如下。

                               点击之后弹出一个表单      

表单激发按钮可以在其中可以通过ROW布局放置文本,也可以在其中再次调用一个表单激发按钮。示例中就是设置了一个按钮,其通过点击激发生成另一个表单激发按钮,其中可以通过列表同时添加多个表单激发按钮。

import flet as ft

def main(page:ft.Page):
    btsheet = ft.CupertinoActionSheet(title=ft.Row([ft.Text("文本1")]),
        message=ft.Row([ft.Text("文本2")]),
        cancel=ft.CupertinoActionSheetAction(
            content=ft.Text("内部添加一个激发表单按钮"),
        ))
    page.add(btsheet)

ft.app(main)

 2、CupertinoButton

import flet as ft

def main(page: ft.Page):
    page.add(
        ft.CupertinoButton(
            content=ft.Text("Normal CupertinoButton"),
            bgcolor='#ff0000', #背景颜色
            color=ft.colors.BLACK, #文本颜色
            icon=ft.icons,#按钮图标
            icon_color= ft.colors.BLUE,#图标颜色
            tooltip='按钮',#悬停文本
            opacity_on_click=0.4#点击时透明度
            #min_size=44,#默认按钮最小尺寸为44.
        ),
    )

ft.app(target=main)

悬停效果点击效果

 

ModuleNotFoundError: No module named 'flet' 错误通常表示在您的Python环境中找不到名为'flet'的模块。 这可能是因为您尝试导入或使用了一个不存在的模块。 根据您提供的引用内容,我没有找到与'flet'相关的模块。引用和引用中提到的错误信息是 'freetype' 而不是 'flet'。'freetype' 是一个在Python中用于处理字体的库。 ModuleNotFoundError: No module named 'freetype' 表示您的Python环境中未安装 'freetype' 模块。 要解决这个问题,您可以尝试以下几种方法: 1. 确保您已正确安装了所需的模块。可以使用命令pip install freetype 来安装 'freetype' 模块。确保您的pip版本是最新的。 2. 如果您已经安装了 'freetype' 模块,但仍然遇到该错误,请确认您的Python环境中是否存在多个版本的Python,并且 'freetype' 模块是在另一个版本中安装的。您可以尝试明确指定要使用的Python版本,或者更新您的Python环境。 3. 如果您正在使用虚拟环境,请确保您已激活正确的虚拟环境,并且 'freetype' 模块在该虚拟环境中安装。 总结一下,ModuleNotFoundError: No module named 'flet' 错误表示找不到名为'flet'的模块。根据提供的引用内容,我推测您可能是在引用错误的模块名。如果您遇到了类似的错误信息,请检查模块名是否正确,并按照上述方法解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python报错系列(1)--No module named ‘freetype](https://blog.csdn.net/qq_45365214/article/details/122660681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值