|
正在练习用glade作界面,用gtkmm写功能代码,碰到一点问题。
根据gtkmm的文档,要将c++代码中的控件与glade生成的界面中的控件联系起来需要使用这种格式
Glib :: RefPtr<Gnome::Glade::Xml> refXml = Gnome::Glade::Xml::create("basic.glade");
Gtk :: Dialog* pDialog = 0;
refXml->get_widget("DialogBasic", pDialog);
get_widget()的第二参数必须是一个控件类型的指针,所以在定义控件时就将它定义成指针。
我不喜欢用指针定义控件,喜欢用普通变量,而且使用指针的话,我重用以前的gtkmm代码就要逐个修改成员函数调用,很繁的,有办法吗? |
|