0
我使用以下代碼來捕獲Gtk :: TreeView上的運動通知事件。無法在gtkmm中捕獲signal_motion_notify_event
// 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沒有運動事件通知將從樹視圖中發送。有人可以幫我嗎? 謝謝!
您可能會嘗試取下HINT_MASK,因爲這需要您明確請求更多的運動事件。我希望你至少得到一個。 – ergosys 2012-07-14 18:34:58