如何将gtkmm窗口对象转换为gtkmm容器
答案 0 :(得分:3)
您不必 - Gtk::Window
继承自Gtk::Container
,因此您可以在窗口上使用任何容器方法。
答案 1 :(得分:2)
gtkmm中的某些函数不返回对象,而是返回指针。因此,您必须使用RefPtr(https://developer.gnome.org/gtkmm-tutorial/stable/sec-refptr-casting.html.en)。
Glib::RefPtr<Gtk::Container> contaier_var =
Glib::RefPtr<Gtk::Window>::cast_dynamic(window_var);