无法捕获gtkmm中的signal_motion_notify_event

时间:2012-07-14 09:27:22

标签: events gtk gtkmm notify motion

我使用以下代码来捕获Gtk :: TreeView上的动作通知事件。

// This is the Gtk::Builder from which i read my tree view.
builder_ptr->get_widget("treeview", m_treeview_ptr);

// Connecting that event.
m_treeview_ptr->add_events(Gdk::POINTER_MOTION_MASK |
                           Gdk::POINTER_MOTION_HINT_MASK);
m_treeview_ptr->signal_motion_notify_event().connect(
    sigc::mem_fun(this, &LayoutEditorDialog::_on_motion_notify));

我的插槽功能如下所示:

bool LayoutEditorDialog::_on_motion_notify(GdkEventMotion* event) const
{
    // Just a test.
    std::cout << event->x << " " << event->y << std::endl;
}

Somhow将不会从树视图发送动作通知事件。有人可以帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我只需要使用connect_notify而不是notify,因为我的信号来自一个事件。