在Gtk中,我有一个这样的类层次结构:
Gtk :: ListStore派生自Gtk :: TreeModel
从一个Gtk::TreeView
我可以得到get_model()
一个Glib::RefPtr<Gtk::TreeModel>
如果我在Gtk::Treeview
Gtk :: ListStore中将其用作Gtk :: TreeModel并调用,则会get_model()
得到一个Glib::RefPtr< TreeModel >
但是我想调用Gtk :: ListStore的成员函数。
我怎么能施放Glib::RefPtr<Gtk::TreeModel>
下来Glib::RefPtr<Gtk::ListStore>
。是否有标准的方法或需要的技巧,或者如何使用视图和不同的商店类型来执行典型过程。是否有任何检查功能,以便可以通过编译时检查,或者如果在运行时无法进行,则可以安全地完成上传?任何文档的任何提示。
供垂降使用
Glib::RefPtr<Gtk::ListStore> ptrDerived = Glib::RefPtr<Gtk::ListStore>::cast_dynamic(treeModel);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句