Dear PyGUI 사용법

태그
Programming
Python
GUI
생성일
Apr 10, 2025
날짜
Last updated April 10, 2025
notion image
Dear Pygui는 Python 개발자들이 쉽고 직관적으로 GUI(Application User Interface)를 구현할 수 있도록 도와주는 즉시 모드(Immediate Mode)스타일의 UI 라이브러리이다.
이 글에서는 Dear PyGUI을 설치하고, 사용법을 소개하고자 합니다.

즉시 모드 GUI

전통적인 위젯 기반(Static) UI와 달리, 프레임마다 UI 요소를 다시 렌더링하는 방식으로, 단순하고 유연한 구조를 제공합니다.

Dear PyGUI 특징

Dear PyGUI는 간결하면서도 강력한 즉시 모드 UI 프레임워크로, 다음과 같은 특성을 가지고 있습니다.
  • 프레임 기반 렌더링
    • 매 프레임마다 UI 요소를 새로 그리며, 상태 유지와 업데이트가 명확하게 구분되어 있습니다.
  • 모듈형 구성
    • 다양한 위젯(버튼, 슬라이더, 텍스트 입력 등)이 모듈화되어 있어, 필요한 구성요소만 쉽게 가져다 사용할 수 있습니다.
  • Pythonic API 설계
    • Python 개발자들이 자연스럽게 사용할 수 있도록 직관적이고 간결한 API를 제공합니다.
  • 빠른 피드백
    • UI 요소의 변화가 바로바로 반영되어, 디버깅과 프로토타입 작성에 유용합니다.

설치 및 사용법

Dear PyGUI의 설치는 pip 패키지 매니저를 통해 간편하게 진행할 수 있습니다.
pip install dear-pygui
제대로 설치가 되었는지는 아래 코드를 이용하면 구동을 확인해볼 수 있습니다.
import dearpygui.dearpygui as dpg def main(): # 초기화 및 기본 컨텍스트 생성 dpg.create_context() # 뷰포트(윈도우) 생성 및 설정 dpg.create_viewport(title='Dear PyGui Demo', width=800, height=600) dpg.setup_dearpygui() # 뷰포트 보여주기 dpg.show_viewport() # 메인 이벤트 루프 실행 (사용자가 창을 닫을 때까지 유지) dpg.start_dearpygui() # 메인 루프 종료 후 컨텍스트 정리 dpg.destroy_context() if __name__ == "__main__": main()
notion image