40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import flet as ft
|
|
|
|
def main(page: ft.Page):
|
|
page.title = "로그인"
|
|
|
|
def login(e):
|
|
username = username_field.value
|
|
password = password_field.value
|
|
|
|
if username == "test" and password == "password":
|
|
def close_dlg(e):
|
|
page.close(dlg_modal)
|
|
page.update()
|
|
|
|
dlg_modal = ft.AlertDialog(
|
|
modal=True,
|
|
title=ft.Text("로그인 성공"),
|
|
content=ft.Text("로그인에 성공했습니다."),
|
|
actions=[
|
|
ft.TextButton("확인", on_click=close_dlg),
|
|
],
|
|
actions_alignment=ft.MainAxisAlignment.END,
|
|
)
|
|
page.open(dlg_modal)
|
|
page.update()
|
|
else:
|
|
page.open(ft.SnackBar(ft.Text("로그인 실패. 사용자 이름 또는 비밀번호가 잘못되었습니다.")))
|
|
page.update()
|
|
|
|
username_field = ft.TextField(label="사용자 이름")
|
|
password_field = ft.TextField(label="비밀번호", password=True)
|
|
login_button = ft.ElevatedButton(text="로그인", on_click=login)
|
|
|
|
page.add(
|
|
username_field,
|
|
password_field,
|
|
login_button
|
|
)
|
|
|
|
ft.app(target=main) |