이쁜걸 보았는데 제미나이도 GPT도 잘 못다루는군요.
DINKIssTyle

Lv.1 DINKIssTyle (14.♡.7.140)

2025년 12월 11일 PM 11:18 · 수정됨(12. 12. 00:58)

조회 1,390 공감 0

그 것은 바로 Flet 입니다.

요롷게 생긴 파이썬 스크립트 GUI가

Flet으로 만들면,


이렇게 이뻐집니다~


문제는 제미나이도 GPT도 Qwen-Max 마저도...

아직 통달하지 못해서 수십번 고쳐야 겨우 될랑 말랑 하군요 ㅠㅠㅠㅠㅠ

속성 값들을 정확히 알지 못하기 때문에 쓸모 없는데서 못고치고 있더라구요.



아래는 GPT가 설명해주는 Flet 입니다.


Flet은 파이썬만으로 웹/데스크톱/모바일 앱을 만드는 UI 프레임워크예요.
쉽게 말하면: _“Flutter UI를 파이썬으로 쓰게 해주는 것”_이라고 보면 됩니다. flet.dev+1


1. Flet이 뭐 하는 건데?

  • 멀티 플랫폼: 한 번 코드 작성 →
    브라우저(웹), Windows, macOS, Linux, Android, iOS에서 실행 가능 flet.dev+1

  • 프론트엔드 지식 필요 없음:
    HTML/CSS/JS, React, Flutter(Dart) 몰라도 됨. 파이썬 코드로 UI 작성. flet.dev+1

  • Flutter 기반 컨트롤: 내부적으로 Flutter 위에서 돌아가서, UI 퀄리티가 깔끔하고 현대적임. Dart packages+1

  • 실시간(SPA) 앱: 상태를 서버(파이썬)에서 들고 있으면서, 클라이언트 UI는 실시간으로 업데이트되는 SPA 스타일. GitHub+1


2. 어떤 느낌으로 쓰나?

기본 구조는 대략 이런 식입니다:

import flet as ftdef main(page: ft.Page): page.title = "Hello Flet" page.add( ft.Text("Hello, world!"), ft.ElevatedButton("Click me", on_click=lambda e: page.add(ft.Text("Clicked!"))) )if __name__ == "__main__": ft.app(target=main)
  • Page가 하나의 윈도우/웹 페이지 역할

  • Text, ElevatedButton, Tabs, DataTable 같은 위젯(controls) 들을 page.add(...)로 배치

  • 상태는 그냥 파이썬 변수로 들고 있다가 page.update()하면 UI가 갱신


3. PySide / Tkinter / Kivy랑 뭐가 달라?

장점 쪽만 요약하면:

  • Flutter 스타일의 현대적인 UI
    Material Design 기반이라 기본 위젯이 꽤 예쁘고 반응형 레이아웃도 편함. Dart packages+1

  • 웹/모바일까지 한 방에
    기존 PyQt, Tkinter는 데스크톱 위주인데, Flet은 처음부터 웹/모바일까지 타겟. GitHub+1

  • 서버 구동형 구조도 쉬움
    “내 PC에서 돌리는 개인 툴”도 되고, 여러 사용자가 접속하는 웹앱도 같은 방식으로 만들 수 있음. GitHub+1


4. 설치 & 시작 간단 버전

pip install flet

혹은:

uv pip install flet

그 다음에:

python my_app.py
  • 로컬 데스크톱 윈도우 앱처럼 뜨게 할 수도 있고,

  • ft.app(view=ft.AppView.WEB_BROWSER, target=main) 처럼 해서 브라우저에서 열 수도 있음. flet.dev+1


5. Flet으로 뭐 만들기 좋냐?

  • 파일 리네이머, 이미지/비디오 툴 같은 데스크톱 유틸리티

  • 내부용 대시보드, 관리툴, 폼 입력 툴

  • 작은 데이터 시각화/컨트롤 패널

  • 빠르게 UI 붙여보는 프로토타입


댓글 (4)

  • SDK

    SDK Lv.1

    25.12.11 · 127.♡.0.1

    https://flet.dev/ 플러터기반이군요

    reactnative 지원을 하는 부분일까요?
  • DINKIssTyle

    DINKIssTyle Lv.1 → SDK 작성자

    25.12.11 · 14.♡.7.140

    [https://s3.damoang.net/data/editor/2512/5ca1b63.webp]
    저.. 저... 저는 뻘글러라 알지 못합니다!
  • 커널패닉

    커널패닉 Lv.1

    25.12.11 · 119.♡.59.225

    오 Python 기반이면 Dart 보다 훨씬 가독성이 좋겠군요
    한 2 ~ 3년 전 쯤 Dart 기반 Flutter를 만지작 거리다 때려치웠습니다 {emo:onion-030.gif:50}
    수많은 괄호들 때문에 눈이 현란하더군요

    몰론 가장 난해한 프로그래밍 언어는 Haskell 과 Lisp 이지만요 {emo:onion-045.gif:50}
  • 칼쓰뎅

    칼쓰뎅 Lv.1

    25.12.12 · 124.♡.49.145

    원래 좀 덜 사용되는 라이브러리는 헤맵니다 ㅎㅎ
    context7 mcp 붙여서 해당 라이브러리 사용시 flet 쪽 문서 반드시 참고하라고 프롬프트 넣으면 좀 나을듯요.

댓글을 작성하려면 이 필요합니다.