WIPIVERSE

글레이드 인터페이스 디자이너

개요
글레이드 인터페이스 디자이너(Glade Interface Designer)는 GTK(GIMP Toolkit) 기반 애플리케이션의 그래픽 사용자 인터페이스(GUI)를 시각적으로 설계할 수 있는 오픈 소스 도구이다. 사용자는 드래그‑앤‑드롭 방식으로 위젯을 배치하고, 속성을 설정한 뒤, 결과물을 XML 형식의 .ui 파일로 저장한다. 이 파일은 런타임 시 GtkBuilder를 통해 애플리케이션에 로드될 수 있다.

주요 기능

  • 위젯 라이브러리: 버튼, 라벨, 트리뷰, 메뉴 등 GTK에서 제공하는 대부분의 위젯을 지원한다.
  • 실시간 미리보기: 설계 중인 레이아웃을 즉시 확인할 수 있는 미리보기 창을 제공한다.
  • 신호 연결: 위젯에 할당할 시그널(이벤트) 이름을 지정하여 코드와 연결할 수 있다.
  • 다중 언어 지원: 인터페이스 텍스트를 국제화(i18n)하기 위한 문자열 번역 기능을 포함한다.
  • 버전 호환성: GTK 2와 GTK 3를 모두 지원하며, 프로젝트 설정에서 대상 버전을 선택할 수 있다.

역사 및 배경
Glade는 1998년 프로젝트 “Gtk‑Builder”를 기반으로 시작되었으며, 초기 버전은 GNOME 프로젝트의 일환으로 개발되었다. 이후 독립적인 프로젝트로 전환하면서 지속적인 업데이트가 이루어졌고, 현재는 GNOME Desktop 환경과 밀접하게 연동된다.

사용 예시

  1. 프로젝트 생성: Glade를 실행하고 새로운 프로젝트 파일(*.glade 또는 *.ui)을 만든다.
  2. 위젯 배치: 툴박스에서 원하는 위젯을 선택하여 화면 중앙의 컨테이너에 배치한다.
  3. 속성 편집: 오른쪽 속성 편집 패널에서 위젯의 크기, 색상, 텍스트 등을 설정한다.
  4. 시그널 지정: “시그널” 탭에서 clicked, changed 등 위젯 이벤트에 대응할 함수 이름을 입력한다.
  5. 파일 저장: 설계된 인터페이스를 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

위 내용은 공개 자료와 공식 문서를 기반으로 작성되었으며, 현재까지 확인된 바에 따르면 추가적인 비공식적 의미나 다른 용도로 사용되는 사례는 보고되지 않았다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기