본문 바로가기
PYTHON(파이썬)/파이썬 기초

Python으로 개발 가능한 Flet이란?

by eplus 2024. 11. 27.

Flet이란 무엇입니까? 

Flet은 프론트엔드 개발에 대한 사전 경험 없이 Python으로 웹, 데스크톱 및 모바일 애플리케이션을 구축할 수 있는 프레임워크입니다.

Google의 Flutter를 기반으로 하는 Flet 컨트롤을 사용하여 프로그램의 UI를 빌드할 수 있습니다. Flet은 단순히 Flutter 위젯을 래핑하는 것 이상입니다. 더 작은 위젯을 결합하고, 복잡성을 단순화하고, UI 모범 사례를 구현하고, 합리적인 기본값을 적용하여 고유한 터치를 추가합니다. 이렇게 하면 응용 프로그램이 추가 디자인 작업 없이 세련되고 세련되게 보입니다.

Flet 앱 예시

샘플 "Counter" 앱을 만듭니다.

counter.py
import flet as ft

def main(page: ft.Page):
    page.title = "Flet counter example"
    page.vertical_alignment = ft.MainAxisAlignment.CENTER

    txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)

    def minus_click(e):
        txt_number.value = str(int(txt_number.value) - 1)
        page.update()

    def plus_click(e):
        txt_number.value = str(int(txt_number.value) + 1)
        page.update()

    page.add(
        ft.Row(
            [
                ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
                txt_number,
                ft.IconButton(ft.icons.ADD, on_click=plus_click),
            ],
            alignment=ft.MainAxisAlignment.CENTER,
        )
    )

ft.app(main)
 

앱 설치 모듈을 실행하려면(새 Flet 환경 만들기):flet

pip install flet
 

프로그램을 실행합니다.

flet run counter.py
 

응용 프로그램은 기본 OS 창에서 시작됩니다 - Electron의 좋은 대안입니다!

맥OS

윈도우

이제 앱을 웹앱으로 실행합니다.

flet run --web counter.py
 

새 브라우저 창 또는 탭이 열립니다.

Flet 소개 사이트에서....

Introduction | Flet

728x90
반응형