你听说了吗? 发表于 2023-11-27 22:42

使用Flet写的简易登录界面

使用Flet库写的登录界面
需要pip install flet 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():
            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=,
                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)





xixicoco 发表于 2023-11-28 00:54

这个是什么模块吗??

FruitBaby 发表于 2023-11-28 07:49

web系统,还是java多一点吧,

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挺好用的,能写出很炫酷的界面
页: [1]
查看完整版本: 使用Flet写的简易登录界面