マウスポインタがGtkNotebookのエリアを離れるときを検出する必要があります。通常、これはmotion_notifyイベントでは可能ですが、ポインタが十分に速く動かされた場合、イベントはトリガされません。これはGtkNotebookの特定のピクセル領域であるため、GtkEventBoxを使用することはできません。これを行う適切な方法は何ですか?Gtk +マウスポインタ離脱エリアイベント
答えて
enter-notify-event
とleave-notify-event
信号を使用する必要があります。
これらは私のためには機能しません。とにかく、コントロール全体ではなくエリアを離れるときを知りたいのです。 – c4757p
通知の入力と退出は保証されますが、定期的な動作通知のみが保証されます。ポインタが十分に速く動いている場合は、気になる領域内の座標の通知を受け取ることはありません。
この100%をキャッチする唯一の方法は、このスペースをカプセル化するウィジェット階層にEventBox(または他のウィンドウウィジェット)を埋め込むことです。範囲を複数のウィジェットで定義することができます。
最後に、ウィジェットからの通知の入力や離脱を受け取らない場合は、ウィジェットのイベントマスクを変更する必要があります。
myWidget->add_events(Gdk::ENTER_NOTIFY_MASK);
うわー---これを行うためにイベントマスクを変更しなければならないことに気付かなかったとは思えません。私はそこに*があるのを知らなかった。私はそれを見なければならないでしょう。ありがとうございました – c4757p
- 1. キャプチャ離脱ページ - jQuery
- 2. MVCからの離脱
- 3. マルチキャストグループLinux - 参加と離脱
- 4. foreachループからの離脱
- 5. Child Float Divs親部門からの離脱
- 6. ローテーションの変更の処理とユーザーの離脱処理
- 7. EF 4.3オプションの関係でのベータ1カスケード削除孤児の離脱
- 8. CSSクラスでマウス入力とマウスの離脱効果を追加するには
- 9. 脱獄のテストアプリ
- 10. SVGマウスポインタの位置
- 11. ヘッダファイル(例:GTK/gtk.h VS GTK-2.0/GTK/gtk.h)
- 12. 脱獄iOSの上
- 13. タイプの脱構築
- 14. ルビー正規表現についての脱出を脱出
- 15. 脱獄脱力で微調整を作成
- 16. GTK
- 17. Androidでマウスポインタを隠す
- 18. iPhone脱獄開発プロフィール
- 19. iPhone(非脱獄)のデバイス+カスタムキーボード
- 20. iphoneの開発と脱獄
- 21. 脱毛アルゴリズムの開発
- 22. DataContextからの脱出
- 23. NHibernate - プロパティー値の脱水エラー
- 24. tastypie脱水子供のリソースフィールド
- 25. Gtk#/ gtk-sharpのコンテキストメニューを模倣する
- 26. gtkウィジェットをgtkテキストビュー内に固定
- 27. gtkツリービューシングルクリックコールバック
- 28. GTKデータバインディング
- 29. Gtk、ランタイムメニュー
- 30. GTK:チェックボタン
私はエリア全体をコントロールするのではなく、コントロール全体を知りたいと思っています。 – c4757p