Gtkmm3:单击树视图中的行时获得信号

Gtkmm3: Getting a signal when clicking on a row in TreeView

本文关键字:信号 单击 视图 Gtkmm3      更新时间:2023-10-16

我有这个代码:

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() 在文档中时它说它不存在?我有没有其他方法可以做到这一点?

我相信

应该是:

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