커스텀 위젯을 가지고있어서 MessageDialog를 시작해야하고, 위젯을 위젯 위에 놓으려면 위젯이 부모 gtk.window에 액세스해야합니다. 부모 GTK 윈도우를 얻을 수있는 방법이 있습니까? 감사합니다위젯에서 부모 GTK 창을 가져올 수 있습니까?
10
A
답변
8
은 GTK의 문서는 제안 :
GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
if (gtk_widget_is_toplevel (toplevel))
{
/* Perform action on toplevel. */
}
get_toplevel 따라서 is_toplevel 검사, 그것은 윈도우의 여부, 당신은 내부에있는 맨 위의 위젯을 반환합니다. 그래, 위의 코드는 "get_toplevel()"을 수행 한 다음 즉각적인 "is_toplevel()"(대부분 get_toplevel()을 다른 것으로 호출해야하기 때문에) 뭔가 잘못된 이름이 지정되었습니다.
2
gtk_widget_get_toplevel이 작동해야하지만, 아래 코드를 시도해 볼 수도 있습니다. 주어진 위젯에 대한 부모 gtk 윈도우를 얻어서 제목을 출력해야합니다. 이 도움이
GdkWindow *gtk_window = gtk_widget_get_parent_window(widget);
GtkWindow *parent = NULL;
gdk_window_get_user_data(gtk_window, (gpointer *)&parent);
g_print("%s\n", gtk_window_get_title(parent));
희망, 당신은 toplevel = mywidget.get_toplevel()
같은 최상위 다음 gtk.MessageDialog()
5
에 관하여 - 더 머물 GTK 레이어. 여기서 위젯을 구현해야하며 GTK 3에 문제가있을 수 있습니다.
관련 문제
- 1. 위젯에서 Gtk 테이블을 제거하는 방법
- 2. ModalDialog 창에서 오프너 창을 가져올 수 있습니까?
- 3. 부모 창을 닫으면 자식 창을 닫을 수 있습니까?
- 4. 어떻게 Gtk # 창을 숨 깁니까?
- 5. 부모 창을 확인하는 방법
- 6. 부모 창을 다시 그리지 않고 강제로 다시 그릴 수 있습니까?
- 7. C# - 응용 프로그램을 통해 MDI 부모 가져올 수 있습니까?
- 8. iframe의 location.hash는 부모 창을 스크롤합니다.
- 9. 어디에서 GTK + -3을 얻을 수 있습니까?
- 10. 홈 위젯에서 애니메이션을 적용 할 수 있습니까?
- 11. 보이지 않는 창을 GTK #에 만드시겠습니까?
- 12. 사용자가 창 외부를 클릭했을 때 Gtk 팝업 창을 숨기는 방법
- 13. 부모 창을 닫을 때 자식 창을 자동으로 닫음
- 14. colorbox 팝업 창을 닫지 않고 부모 창을 새로 고침
- 15. Gtk # Windows에 해당하는 Form.Showdialog가 있습니까?
- 16. 통화 중일 때 Java 창을 가져올 수 없습니다.
- 17. 부모 창을 팝업없이 IE에서 자동으로 닫는 방법?
- 18. QT 위젯을 부모 위젯에서 수정 된 속성으로 업데이트하는 방법은 무엇입니까?
- 19. ObjectDataSource에서 DataTable을 가져올 수 있습니까?
- 20. Silverlight에서 코드를 가져올 수 있습니까?
- 21. RSS 보관함을 가져올 수 있습니까
- 22. def에서이 변수를 가져올 수 있습니까?
- 23. 안드로이드에서 GTK +를 사용할 수 있습니까?
- 24. GNOME이 없어도 GTK + 앱을 실행할 수 있습니까?
- 25. Gtk-pixbuf의 투명 영역을 잘라낼 수 있습니까?
- 26. 관리자의 ModelForms를 통해 위젯의 모델 클래스를 가져올 수 있습니까?
- 27. iframe을 거부하고 부모 창을 스크롤하는 자바 스크립트
- 28. 자식 창에서 부모 창을 이동하는 방법?
- 29. powerbuilder : 데이터 창을 부모 창과 연결합니다.
- 30. iframe 안에 jQuery가 있으면 부모 창을 수정합니다.
이 낮은 수준의 GDK의 gunge을 통해 불필요한 우회를 필요로 직접
toplevel
먹이를 얻을 수 pygtk에서 –"적절한 권장 방법이 효과적 일지 모르지만 식별 할 수없는 이유로 불필요하게 복잡한 대안을 시도 할 수도 있습니다."... 또는 그 중 하나가 있습니다. .? –