类型转换gtkmm窗口到gtkmm容器

时间:2010-11-12 04:32:49

标签: gtkmm

如何将gtkmm窗口对象转换为gtkmm容器

2 个答案:

答案 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);