Gooey
(pyglet을 사용하는 GUI 툴킷은 Glooey 항목 참조)
Turn (almost) any Python 2 or 3 Console Program into a GUI application with one line
커맨드 라인 프로그램을 GUI 애플리케이션으로 변환
About
- Gooey를 사용하여 Python 콘솔 프로그램을 GUI 애플리케이션으로 변환하기
- Gooey는 Python 3 콘솔 프로그램을 사용자 친화적인 GUI 애플리케이션으로 변환하는 도구임.
- 커맨드 프롬프트 대신 GUI를 제공하여 프로그램을 더 쉽고 아름답게 만들 수 있음.
- 비프로그래머 대상의 스크립트나 데이터 이동 등의 작업을 위한 유틸리티를 만들 때 유용함.
- Gooey는 argparse 선언이 있는 메소드에 데코레이터를 추가하여 코드에 연결됨.
- 실행 시 파이썬 스크립트를 파싱하여 ArgumentParser 참조를 추출하고 GUI를 조립함.
- GooeyParser를 사용하여 GUI에서 표시되는 위젯을 더 세밀하게 제어할 수 있음.
- Gooey는 다양한 언어로 쉽게 번역될 수 있으며, 현재 18개 이상의 번역이 포함되어 있음.
- 새로운 언어 지원은 gooey/languages/ 디렉토리에 키/값 쌍을 추가하는 것만큼 간단함.
- Gooey의 전반적인 모양과 느낌은 데코레이터에 인수를 전달하여 사용자 정의할 수 있음.
- 인코딩, 언어, 시작 크기, 폰트 설정 등 다양한 구성 요소를 사용자 정의할 수 있음.
- Gooey는 몇 가지 간단한 사용자 정의를 통해 유연한 레이아웃을 제공함.
- 사이드바 표시 여부, 탭 그룹 사용 등을 통해 다양한 레이아웃 옵션을 제공함.
- Gooey는 내용 유형과 사용자의 경험 수준에 맞게 레이아웃을 조정할 수 있는 여러 가지 표시 모드를 제공함.
- 고급, 기본, 설정 없음 모드를 통해 다양한 사용자 요구에 맞춤형 GUI를 제공할 수 있음.
- 사용자 정의 메뉴 그룹과 항목을 Gooey의 메뉴 바에 추가할 수 있음.
- 다양한 유형의 메뉴 옵션을 지원하여 프로그램 정보, 메시지 대화 상자, 링크 등을 제공함.
- 사용자 입력을 프로그램에 전달하기 전에 Gooey는 선택적으로 사전 검증을 실행하여 모든 인수가 검증을 통과하는지 확인할 수 있음.
- Gooey는 프로그램의 성공적인 실행이나 실패에 대한 추가 후속 조치를 취하고 UI의 현재 상태를 제어할 수 있는 생명주기 후크를 제공함.
- Gooey는 텍스트 진행 업데이트를 기반으로 진행 상황 표시줄의 상태를 업데이트할 수 있음.
- 정규 표현식과 사용자 정의 평가 표현식을 통해 진행 상황을 Gooey에 알릴 수 있음.
- Gooey는 기본 아이콘을 사용자 정의 이미지/아이콘으로 대체할 수 있는 기능을 제공함.
- image_dir 인수를 통해 사용자 정의 이미지 디렉토리를 지정할 수 있음.
- Gooey를 실행 파일로 패키징하는 것은 매우 쉬우며, pyinstaller를 사용하여 애플리케이션을 준비된 실행 파일로 번들링할 수 있음.