吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1156|回复: 8
收起左侧

[Python 原创] 使用Flet写的简易登录界面

[复制链接]
你听说了吗? 发表于 2023-11-27 22:42
使用Flet库写的登录界面
需要pip install flet
[Python] 纯文本查看 复制代码
import flet as ft
from flet import Page, TextField, Checkbox, \
    ElevatedButton, Text, Row, Column, ControlEvent, app


def main(page: Page):
    page.title = 'login'
    page.vertical_alignment = ft.MainAxisAlignment.CENTER
    page.theme_mode = ft.ThemeMode.LIGHT
    page.window_width = 400
    page.window_height = 380
    page.window_resizable = False

    text_username: TextField = TextField(
        label="用户名", text_align=ft.TextAlign.LEFT, width=200)
    text_password: TextField = TextField(
        label="密码", text_align=ft.TextAlign.LEFT, width=200, password=True)
    checkbox_signup: Checkbox = Checkbox(label="我同意下述......", value=False)
    button_submit: ElevatedButton = ElevatedButton(
        text='登录', width=200, disabled=True)

    def validate(e: ControlEvent) -> None:
        if all([text_username.value, text_password.value, checkbox_signup.value]):
            button_submit.disabled = False
        else:
            button_submit.disabled = True
        page.update()

    def submit(e: ControlEvent) -> None:
        print('Username', text_username.value)
        print('Password', text_password.value)

        page.clean()
        page.add(
            Row(
                controls=[Text(value=f'欢迎【{text_username.value}】登录!', size=20)],
                alignment=ft.MainAxisAlignment.CENTER
            )
        )

    checkbox_signup.on_change = validate
    text_username.on_change = validate
    text_password.on_change = validate
    button_submit.on_click = submit

    page.add(Row(
        controls=[
            Column(
                [
                    text_username,
                    text_password,
                    checkbox_signup,
                    button_submit
                ],
            )
        ],
        alignment=ft.MainAxisAlignment.CENTER
    ))


app(target=main)





image.png
image.png

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xixicoco 发表于 2023-11-28 00:54
这个是什么模块吗??
FruitBaby 发表于 2023-11-28 07:49
zbking1314 发表于 2023-11-28 08:12
知心 发表于 2023-11-28 08:52
xixicoco 发表于 2023-11-28 00:54
这个是什么模块吗??

Flet是一个基于谷歌开发Flutter的Python跨平台开发框架,允许用你喜欢的语言构建交互式多用户Web,桌面和移动应用程序,而无需拥有前端开发的经验。使用Flet,您只需在Python中编写一个整体式有状态应用程序。
Trojians 发表于 2023-11-28 09:02
动态效果很不错,感谢楼主!
Dream_Peng 发表于 2023-11-28 09:04
这相当于用python来编写 前端了哦
 楼主| 你听说了吗? 发表于 2023-12-1 01:42
xixicoco 发表于 2023-11-28 00:54
这个是什么模块吗??

flutter的python框架flet
 楼主| 你听说了吗? 发表于 2023-12-1 01:43
Dream_Peng 发表于 2023-11-28 09:04
这相当于用python来编写 前端了哦

flet挺好用的,能写出很炫酷的界面
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-2 03:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表