我需要檢測鼠標指針何時離開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