Repolode
alfiopuglisi

alfiopuglisi/guietta

Qt 기반으로 최소한의 코드만으로 간단한 데스크톱 GUI를 만드는 Python 라이브러리입니다.

스타
1,953
포크
93
열린 이슈
13
마지막 커밋
10일 전

어떤 프로젝트인가요?

Guietta를 사용하면 Python 개발자는 위젯을 중첩 리스트로 나열해 레이아웃을 정의하는 방식으로 데스크톱 그래픽 인터페이스를 만들 수 있습니다. 리스트의 각 셀은 레이블, 텍스트 필드, 버튼 같은 위젯이 되며, 플레이스홀더로 비어 있는 그리드 위치를 표시합니다. `with gui.ButtonName:` 블록으로 간단히 이벤트 핸들러를 연결할 수 있어, 몇 줄만으로 작은 계산기를 만들 수 있습니다.

이 라이브러리는 기본적인 폼 외에도 흔히 필요한 기능을 제공합니다. 이벤트 기반 플롯을 위해 matplotlib와 pyqtgraph를 통합하고, 리스트와 dict의 데이터를 레이블에 열 단위로 표시할 수 있으며, 여러 창도 지원합니다. 핸들러에서 발생하는 예외를 사용자 지정할 수 있고, 오래 걸리는 작업을 위한 백그라운드 처리 기능도 제공됩니다. 사용자 정의 위젯을 포함해 QWidget을 상속한 Qt 위젯이라면 무엇이든 레이아웃에 배치할 수 있으며, 기본 Qt signals와 slots도 계속 사용할 수 있습니다.

Guietta는 기본적으로 PySide2를 사용하며, PySide2를 사용할 수 없으면 PyQt5로 전환합니다. pip로 설치할 수 있고, 프로젝트에서 호스팅과 conda 호환성에 관한 문서도 제공합니다.

핵심 기능

  • 01위젯을 중첩 리스트로 나열해 GUI 레이아웃을 정의하고, 빈 셀은 플레이스홀더로 표시합니다.
  • 02간단한 `with gui.ButtonName:` 블록으로 이벤트 핸들러를 연결합니다.
  • 03이벤트 기반 플롯을 위해 matplotlib와 pyqtgraph를 통합합니다.
  • 04여러 창과 사용자 지정 가능한 예외 처리를 지원합니다.
  • 05사용자 정의 위젯을 포함해 QWidget을 상속한 모든 Qt 위젯을 사용할 수 있습니다.

활용 사례

  • 계산기나 데이터 입력 폼 같은 간단한 유틸리티를 빠르게 만듭니다.
  • 데이터 분석 스크립트에 간단한 대화형 플롯 창을 추가합니다.
  • Qt API 전체를 익히지 않고 데스크톱 인터페이스를 프로토타이핑합니다.

빠른 시작

  1. 1

    pip으로 guietta를 설치합니다

    pip install guietta
  2. 2

    예제 GUI 코드가 포함된 Python 파일을 만들고 gui.run()으로 실행합니다

사용 전 알아둘 점

  • 기본적으로 PySide2 Qt 바인딩을 사용합니다. 구형 Mac이나 Raspberry Pi 등 일부 시스템에는 없을 수 있으므로 PyQt5를 직접 설치해야 할 수도 있습니다.

포함된 컬렉션

토픽

#gui#qt#pyside2#pyqt5#desktop-app#python-gui#matplotlib

자주 묻는 질문

guietta은(는) 무엇인가요?
Qt 기반으로 최소한의 코드만으로 간단한 데스크톱 GUI를 만드는 Python 라이브러리입니다. Guietta를 사용하면 Python 개발자는 위젯을 중첩 리스트로 나열해 레이아웃을 정의하는 방식으로 데스크톱 그래픽 인터페이스를 만들 수 있습니다. 리스트의 각 셀은 레이블, 텍스트 필드, 버튼 같은 위젯이 되며, 플레이스홀더로 비어 있는 그리드 위치를 표시합니다. `with gui.ButtonName:` 블록으로 간단히 이벤트 핸들러를 연결할 수 있어, 몇 줄만으로 작은 계산기를 만들 수 있습니다.
guietta은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
guietta은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
guietta은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. guietta의 마지막 커밋은 2026년 10월 27일입니다.
guietta은(는) 어디에 사용할 수 있나요?
계산기나 데이터 입력 폼 같은 간단한 유틸리티를 빠르게 만듭니다. 데이터 분석 스크립트에 간단한 대화형 플롯 창을 추가합니다. Qt API 전체를 익히지 않고 데스크톱 인터페이스를 프로토타이핑합니다.
guietta는 어떻게 설치하나요?
pip으로 guietta를 설치합니다: pip install guietta 예제 GUI 코드가 포함된 Python 파일을 만들고 gui.run()으로 실행합니다
guietta은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alfiopuglisi/guietta

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Windows, Linux, macOS에서 사용자 지정 타이틀 바, 크기 조절, 네이티브 블러 효과를 지원하는 프레임리스 PyQt/PySide 창 생성용 Python 라이브러리입니다.

프론트엔드·UI#pyqt#pyside#qt
768+1 이번 주98PythonGPL-3.0업데이트 3개월 전