1

Gtk::菜单有

void Gtk::Menu::attach_to_widget(Widget& attach_widget,
                                 GtkMenuDetachFunc detacher)

void Gtk::Menu::attach_to_widget (Widget& attach_widget)

包装方法

void gtk_menu_attach_to_widget(GtkMenu *menu,
                               GtkWidget *attach_widget,
                               GtkMenuDetachFunc detacher)

但为什么他们受到保护

如果我想在一个小部件上制作一个弹出菜单,那么如果不是通过这些方法,我如何从菜单的激活回调中访问它?

4

1 回答 1

0

我猜它受到保护是因为我们误解了它应该如何使用。在最新的 gtkmm 版本中,它现在是公开的: https ://git.gnome.org/browse/gtkmm/commit/?id=329d7c59bb3f75f79142600872221ae946c7c3a1

同时,您可以使用 yourmenu->gobj() 和 yourwidget->gobj() 调用 C 函数。

于 2013-10-02T09:41:02.067 回答