我需要检测鼠标指针何时离开GtkNotebook中的一个区域。通常,这可以通过motion_notify事件来实现,但是如果指针移动得足够快,则不会触发该事件。因为这是GtkNotebook中的某个像素区域,所以不可能使用GtkEventBox。什么是正确的方法来做到这一点?Gtk +鼠标指针离开事件
1
A
回答
5
您应该使用enter-notify-event
和leave-notify-event
信号。
+0
这些都不适合我,无论如何,我想知道我什么时候离开一个区域,而不是整个控制。 – c4757p 2009-07-06 17:14:02
1
您将获得进入和离开通知,但仅限定期动作通知。如果指针移动得足够快,您将不会收到关于您所关注区域内坐标的通知。
捕捉这个100%的唯一方法是将一个EventBox(或其他窗口化的窗口小部件)建立到您的窗口小部件层次结构中,并封装这个空间。请记住,您可能能够根据多个小部件定义区域。
最后,如果您未收到来自窗口小部件的输入或离开通知,则可能必须修改窗口小部件的事件掩码。
myWidget->add_events(Gdk::ENTER_NOTIFY_MASK);
+0
哇---不能相信我从来没有意识到我不得不修改事件掩码来做到这一点。我不知道那里有*一个。我得看看这个。谢谢 – c4757p 2009-07-18 11:05:45
相关问题
- 1. RibbonComboBox鼠标离开事件犯规火
- 2. 中的mouseenter和鼠标离开事件
- 3. 获取鼠标指针下的DIV列表(鼠标事件)
- 4. WebRTC鼠标指针
- 5. 鼠标进入和鼠标离开asp.net
- 6. 如何使NSPopover正确地按照鼠标指针并忽略鼠标事件?
- 7. CSS隔离子指针事件
- 8. 隐藏鼠标指针
- 9. 鼠标指针插入
- 10. 移动鼠标指针
- 11. 鼠标指针渲染器
- 12. UWP MapControl鼠标/指针在
- 13. 多个鼠标指针?
- 14. 使鼠标指针图像
- 15. 捕获MFC中的鼠标指针形状改变事件
- 16. scanf在哪里离开文件指针?
- 17. lambda-gtk负指针
- 18. 选择触发Mozilla Firefox的父元素鼠标离开事件
- 19. 鼠标离开事件并不绝对子元素
- 20. 的mouseenter /鼠标离开事件没有触发使用jQuery.on
- 21. 问题与控制鼠标离开事件
- 22. 如何可靠跟踪鼠标进入和离开事件?
- 23. 鼠标离开事件处理程序太慢
- 24. 家长mousenter /鼠标离开触发的事件只对儿童
- 25. 鼠标离开事件有了两个面板
- 26. JQuery - 多个元素的鼠标离开事件
- 27. 如何在jQuery上区别鼠标/离开事件?
- 28. Silverlight鼠标离开问题
- 29. clearTimeout在鼠标离开
- 30. linux:双鼠标 - 有多个鼠标指针的多个鼠标?
我想知道我什么时候离开一个区域,而不是整个控制。 – c4757p 2009-07-06 17:14:40