개요
글레이드 인터페이스 디자이너(Glade Interface Designer)는 GTK(GIMP Toolkit) 기반 애플리케이션의 그래픽 사용자 인터페이스(GUI)를 시각적으로 설계할 수 있는 오픈 소스 도구이다. 사용자는 드래그‑앤‑드롭 방식으로 위젯을 배치하고, 속성을 설정한 뒤, 결과물을 XML 형식의 .ui 파일로 저장한다. 이 파일은 런타임 시 GtkBuilder를 통해 애플리케이션에 로드될 수 있다.
주요 기능
- 위젯 라이브러리: 버튼, 라벨, 트리뷰, 메뉴 등 GTK에서 제공하는 대부분의 위젯을 지원한다.
- 실시간 미리보기: 설계 중인 레이아웃을 즉시 확인할 수 있는 미리보기 창을 제공한다.
- 신호 연결: 위젯에 할당할 시그널(이벤트) 이름을 지정하여 코드와 연결할 수 있다.
- 다중 언어 지원: 인터페이스 텍스트를 국제화(i18n)하기 위한 문자열 번역 기능을 포함한다.
- 버전 호환성: GTK 2와 GTK 3를 모두 지원하며, 프로젝트 설정에서 대상 버전을 선택할 수 있다.
역사 및 배경
Glade는 1998년 프로젝트 “Gtk‑Builder”를 기반으로 시작되었으며, 초기 버전은 GNOME 프로젝트의 일환으로 개발되었다. 이후 독립적인 프로젝트로 전환하면서 지속적인 업데이트가 이루어졌고, 현재는 GNOME Desktop 환경과 밀접하게 연동된다.
사용 예시
- 프로젝트 생성: Glade를 실행하고 새로운 프로젝트 파일(
*.glade또는*.ui)을 만든다. - 위젯 배치: 툴박스에서 원하는 위젯을 선택하여 화면 중앙의 컨테이너에 배치한다.
- 속성 편집: 오른쪽 속성 편집 패널에서 위젯의 크기, 색상, 텍스트 등을 설정한다.
- 시그널 지정: “시그널” 탭에서
clicked,changed등 위젯 이벤트에 대응할 함수 이름을 입력한다. - 파일 저장: 설계된 인터페이스를 XML 형식으로 저장하고, 파이썬, C, Vala 등 GTK를 바인딩하는 언어에서
GtkBuilder를 이용해 로드한다.
플랫폼 지원
- Linux (대부분의 배포판에 패키지 제공)
- Windows (MSYS2, Cygwin 등을 통한 설치)
- macOS (Homebrew 등으로 설치 가능)
관련 도구 및 확장
- GtkBuilder: Glade가 생성한 XML 파일을 런타임에 파싱하여 실제 위젯 트리를 구성한다.
- GObject Introspection: 언어 바인딩을 통해 Glade와 연동되는 파이썬(PyGObject) 등에서 인터페이스를 쉽게 활용한다.
제한 사항
- Glade는 GTK 전용이며, Qt, wxWidgets 등 다른 GUI 툴킷을 직접 지원하지 않는다.
- 최신 GTK 4에 대한 공식 지원은 제한적이며, 일부 위젯 및 레이아웃 기능이 차단될 수 있다.
참고
- 공식 홈페이지: https://glade.gnome.org/
- Git 저장소: https://gitlab.gnome.org/GNOME/glade
위 내용은 공개 자료와 공식 문서를 기반으로 작성되었으며, 현재까지 확인된 바에 따르면 추가적인 비공식적 의미나 다른 용도로 사용되는 사례는 보고되지 않았다.