1

マウス ポインターが GtkNotebook の領域を離れたことを検出する必要があります。通常、これは motion_notify イベントで可能ですが、ポインターが十分に速く移動した場合、イベントはトリガーされません。これは GtkNotebook のピクセルの特定の領域であるため、GtkEventBox を使用することはできません。これを行う適切な方法は何ですか?

4

2 に答える 2

2

入退場通知を受け取ることが保証されていますが、定期的なモーション通知のみです。ポインタが十分に速く動いている場合、気になるエリア内の座標に関する通知は届きません。

これを100%キャッチする唯一の方法は、EventBox(または他のウィンドウ化されたウィジェット)を、このスペースをカプセル化するウィジェット階層に組み込むことです。複数のウィジェットの観点からリージョンを定義できる場合があることに注意してください。

最後に、ウィジェットから入退出通知を受信して​​いない場合は、ウィジェットのイベントマスクを変更する必要がある可能性があります。

myWidget->add_events(Gdk::ENTER_NOTIFY_MASK);
于 2009-07-09T23:27:52.330 に答える