2009-11-13 2 views
0

GtkMenu 위젯이있는 응용 프로그램을 구축 중입니다. Glade RAD 도구를 사용하여 UI를 개발하고 Glade에서 프로젝트를 만들면서 GTK 버전을 GtkMenu 및 GtkMenuItems를 지원하는 2.16으로 지정했습니다.Gtk + -2.14.0에서 GtkMenu 사용하기

그래서 GtkMenu를 앱에서 사 용했습니다 (파일 메뉴 및 오른쪽 클릭 메뉴 용).

GTK + 2.14가 설치된 대상 플랫폼에서이 응용 프로그램을 시도했습니다.
GtkMenu 또는 GtkMenuItem을 인식하지 못합니다.

지금 어떻게해야합니까? GtkMenuItems와 함께 GtkMenu를 사용해야하지만 GTK + 2.16을 사용하기 위해 대상 플랫폼을 업그레이드 할 수 없습니다.

그래서 질문은 다음과 같습니다

  1. 합니까 GTK + 2.14 지원 GtkMenu 및 GtkImageMenuItem/GtkMenuItems?
  2. 대신에 무엇을 사용해야합니까?
+0

Gtk-2.14.0은 GtkMenu/GtkMenuItem을 지원하지 않습니까? 코딩과 함께 수동으로 추가 할 수 없습니까? – User7723337

답변

0

GtkMenu은 핵심 GTK + 클래스입니다. 현재 시리즈의 첫 번째 (2.0) 버전 이후에 있었으며 GTK + 1.x에서도 사용되었습니다.

나는 동일한 생각이 GtkMenuItem에 해당한다고 생각합니다. 예를 들어, 2.12에 추가 된 것으로 언급되는 것들 (예 : the submenu property)이 있습니다.

귀하의 문제에 대해 무엇이 말하고 있는지 잘 모릅니다. 아마도 일부 오류 메시지를 잘못 해석하고있는 것입니까?

업데이트 : GtkImageMenuItem이 새로운 것 같습니다. 아마도 일반 메뉴 항목을 사용하여 에뮬레이션 할 수 있습니까?

+0

내 응용 프로그램을 실행할 때 파일 메뉴를 볼 수 없습니다 ... 오류 Unknow Gtk 위젯 가져 오는 중 : GtkImageMenuItem ... Gtk 버전을 Gtk + -2.14로 선택하면 Glade에서 플러스 GtkMenu 위젯이 비활성화됩니다. Glade에는 별도의 GtkMenu 위젯이나 GtkMenuItem 위젯이 없으므로 파일 메뉴 만있는 메뉴 막대가 있으므로 GtkMenu 또는 GtkMenuItem을 따로 사용할 수 없습니다. – User7723337

+0

좋아요 ... Glade 자신과 함께 일하지 않습니다. 코드에서 직접 "수동으로"API를 사용하여 모든 GTK + 인터페이스 개발을 수행합니다. : | – unwind

+0

Gtk-2.14.0은 GtkMenu/GtkMenuItem을 지원하지 않습니까? Glade Rad 도구를 사용하지 않고 코드를 수동으로 추가 할 수 있습니까? – User7723337

0

문제는 GTK + 2.14가 GtkMenu와 친구들을 지원하지 않는다는 것입니다. UI 구축 인프라 인 GtkBuilder는 XML 사양을 통해 생성하는 것을 지원하지 않습니다. 불행히도 나는 권장 솔루션이 무엇인지 확신 할 수 없다. 나는 나 자신과 같은 문제를 다루고있다.

0

Gtk 2.14는 menuitem, menubar 등을 명확히 지원합니다. 사용자 인터페이스를 gtkbuilder UI로 저장하는 것이 가장 가능성이 큽니다.

GtkBuilder가 libglade를 인수합니다. 불행히도, gtk2.14의 GtkBuilder는 menubar와 menuitem을 완전히 지원하지 만 menubar와 menuitem의 생성을 아직 지원하지 않습니다.

어떤 옵션이 있습니까? 당신이로

  1. 스테이, 프로젝트는> = 2.16 GTK에 완전히 작동 (gtkbuilder은 GTK에서 메뉴 항목을 만들 수 있습니다> = 2.16)

  2. 은 다음 빈터 사용자 인터페이스와 같은 사용자 인터페이스를 저장 프로젝트는 gtk 2.14에서 정상적으로 작동합니다. 인터페이스를로드하고 신호 등을 연결하기 위해 gtkbuilder 대신 libglade를 사용해야 할 것입니다. 그러나 libglade가 서서히 장애를 일으킬 것이므로 나쁜 선택입니다.

  3. gtk2.14에서 앱을 빌드하는 것이 중요한 경우에는 gtkbuilder없이 메뉴를 빌드하고 코드를 직접 작성해야합니다. (2.14 문서를 보려면 http://library.gnome.org/devel/gtk/2.14/GtkMenuBar.html으로 가십시오).

옵션 3으로갑니다. 행운을 빈다.

Christophe