앱 내 주석 편집, 캡처 단축키 설정, CLI 및 DBus 인터페이스를 지원하는 크로스 플랫폼 C++/Qt 스크린샷 도구입니다.
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
pip으로 guietta를 설치합니다
pip install guietta - 2
예제 GUI 코드가 포함된 Python 파일을 만들고 gui.run()으로 실행합니다
사용 전 알아둘 점
- 기본적으로 PySide2 Qt 바인딩을 사용합니다. 구형 Mac이나 Raspberry Pi 등 일부 시스템에는 없을 수 있으므로 PyQt5를 직접 설치해야 할 수도 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Qt 데스크톱 앱에 Microsoft Fluent Design 스타일 컨트롤을 제공하는 PyQt/PySide 위젯 라이브러리입니다.
Windows, Linux, macOS에서 사용자 지정 타이틀 바, 크기 조절, 네이티브 블러 효과를 지원하는 프레임리스 PyQt/PySide 창 생성용 Python 라이브러리입니다.
GPU에서 렌더링하며 플로팅, 노드 에디터, 드로잉 API를 제공하는 Dear ImGui 기반 Python GUI 툴킷입니다.