これは2日以上私を悩ませているので、私は尋ねるべきだと思いました. Win7 で Qt 4.5.3 (VC2008 でコンパイル) を使用しています。
MyGraphicsView (QGraphicsView を継承) および MyFilter (QObject を継承) クラスがあります。
MyFilter オブジェクトをイベント フィルターとして MyGraphicsView にインストールすると、マウス イベントは MyGraphicsView に配信された後に MyFilter に配信されますが、Key イベントは MyGraphicsView に配信される前に MyFilter に配信されます。
2 番目のケースでは、MyFilter オブジェクトをイベント フィルターとして MyGraphicsView->viewport() (標準の QGLWidget) にインストールします。マウス イベントは MyGraphicsView に配信される前に MyFilter に配信されますが、Key イベントはMyGraphicsViewにのみ配信されます。 .
イベントは、実際のオブジェクトに配信される前にイベント フィルターに配信されるはずですが、なぜそうなるのでしょうか? この注文を確実にするにはどうすればよいですか?
前もって感謝します。よろしくお願いします。