如何使用GTK +访问子窗口小部件

时间:2014-03-12 22:27:43

标签: gtk gtk3

以下是我构建窗口的方法:

  • 窗口
  • - 网格
  • ----菜单栏
  • ------菜单项&菜单
  • --------菜单项
  • ...
  • ---- CustomWidget(DrawingArea)

当我点击菜单中的一个按钮时,我调用一个函数,在该函数中我在小部件上应用“get_path”并看到:

void Callback (GtkWidget * pWidget, gpointer * pData) {
    GtkWidgetPath * p = gtk_widget_get_path(pWidget);
    printf("%s", gtk_widget_path_to_string(p));
}
  

GtkWindow.background GtkGrid GtkMenuBar.menubar GtkMenuItem.menuitem GtkWindow.background GtkMenu.menu GtkMenuItem.menuitem

我想从那里访问CustomWidget。 我怎么能这样做?

我尝试了多个get_parent(自第三个以来“不是Widget”),get_ancestor(返回NULL),get_toplevel(返回NULL)但是它没有工作......

谢谢!

0 个答案:

没有答案