2010-12-22 2 views
1

필자는 잠시 동안 작업해온 Python/GTK 프로젝트를 가지고 있으며 원하는 기능 중 일부는 이미 Gnome 패널 애플릿에 있습니다. 필자의 독서에 따르면 패널 애플릿은 이미 표준 GTK Bin의 하위 클래스에 있으므로 Python 기반 응용 프로그램에서 C 기반 GTK 객체를 사용할 수있는 방법이 있다고 생각합니다.파이썬 응용 프로그램 (GTK)에 C 애플릿 통합

는 예를 들어, 나는에 물고기 애플릿을 가지고 내가 될 수 있도록 해당 개체를 얻기 위해 몇 가지 GTK 마술을 할 수있는 바이너리

으로는/usr/lib 디렉토리/그놈 패널/물고기 애플릿-2 내 파이썬/GTK GUI에 임베드 되었습니까?

단계별 연습이 필요하지 않지만 누구나 올바른 방향으로 나를 가리킬 수 있다면 감사하게 생각합니다.

답변

1

그놈 패널의 애플릿 코드는 상당히 복잡합니다. 이것은 그놈 Bonobo 프레임 워크 (CORBA를 기반으로 함)를 기반으로합니다. 그놈이 Bonobo에서 새로운 dbus 기반 설계로 옮겨 가고 있기 때문에 이제는 모든 것이 유동적입니다. 따라서 기존의 그놈 패널 애플릿을로드하는 경우 그놈 패널의 코드를 절대적으로 사용해야합니다. 애플릿을 창에로드하는 것 외에는 아무것도하지 않는 예제 프로그램이 포함되어 있습니다 (또는 적어도있었습니다).

자신의 프로그램 (사용자 정의 애플릿) 중 하나의 위젯을 다른 프로그램에 표시하려면 훨씬 편합니다. 이 목적으로 GtkSocketGtkPlug이라고하는 위젯 세트가 있습니다. 물론 to 프로그램은 동일한 컴퓨터에서 실행할 필요가 없습니다. 그러나 항상 처음부터 함께 모으는 미묘한 문제가 있습니다.

관련 문제