2011-02-02 7 views
1

다음과 같은 창을 다른 창에 삽입하고 싶습니다.
편집 : 스크린 샷이 삭제되었습니다.
이것은 wingdows 프로그램이며 GTK로 만들지 않았습니다.
나는 플러그와 소켓을 사용해 보았지만, 분명히 gtk.Window (최상위 윈도우)를 플러그에 넣을 수는 없다.PyGTK : 다른 창에 창 삽입하기

가능합니까? 그렇다면 어떻게? 그렇지 않다면 내가 뭘해야한다고 생각하니?

답변

2

gtk.Windowgtk.Bin에서 파생되므로 하나의 하위 만 포함 할 수 있습니다. 이것은 다시 다음과 같은 방법으로 사용할 수 있습니다

  • 로드 모두 창 (예 : 습지 파일에서)
  • 두 번째 창에서 아이를 제거하지만, 아이
  • 에 대한 참조를 저장 어딘가에 자녀 추가 첫 번째 창에

두 번째 단계는 다음과 같이 보일 것이다 : 나는 t을 사용하고

childWidget = secondWindow.get_child() 
secondWindow.remove(childWidget) 

을 그의 접근 방식은 내 PyGTK 응용 프로그램 중 하나에 탭으로 플러그인 창을 추가하는 것입니다. 즉, 기본 창과 플러그인을 Glade에서 별도로 설계 할 수 있으며 독립적으로 구현할 수도 있습니다. 물론 어디에서나 원하는 위젯을 추가 할 수 있습니다.

+0

정확히 내가 원하는 것은 아니지만 좋은 대안으로 들립니다. –

+0

@ 제라르도 : 그럼 아마도 당신의 질문을 정확하게 이해하지 못했습니다. 너 정확히 뭘 하려구? – AndiDog

+0

"주 창"안에 "하위 창"을 만들고 하위 창과 모든 항목을 이동할 수 있지만 항상 주 창의 경계 내에서 이동할 수 있습니다. 스크린 샷을 보았습니까? –

관련 문제