Gtkmm3:在TreeView中单击一行时获取信号

时间:2013-01-27 22:03:57

标签: c++ treeview gtkmm

我有这段代码:

Glib::RefPtr<Gtk::TreeSelection> clSelection = treeview.get_selection();
clSelection.signal_changed().connect( sigc::mem_fun(*this, &MyClass::treeview_clicked) );

使用g ++编译时出现此错误:

‘class Glib::RefPtr<Gtk::TreeSelection>’ has no member named ‘signal_changed’

我到处寻找,似乎没有遗漏任何东西。为什么说文件中的signal_changed()不存在?还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为应该是:

clSelection->signal_changed().connect( sigc::mem_fun(*this, &MyClass::treeview_clicked) );