1

ABの2 つのウィジェットがあります。Bは、グリッド レイアウトを使用してA の上に直接配置されます。

+------------------------
| QGraphicsView A
|
|   +--------------------
|   |QGraphicsView B
|   |
|   |
|   |

は、すべてのマウス イベント (移動、プレス、リリースなど) を受け入れる必要があります。Bは、マウスの移動のみを透過的に受け入れる必要があります。Bにマウスの移動のみを受け入れさせ、他のすべてのイベント (マウスの移動を含む) を( Aについて何も知らずに) A に渡すにはどうすればよいですか?

4

1 に答える 1

1

これを行う 1 つの方法は、親が EventFilter を子にインストールし、どのイベントを飲み込むか通過させるかのロジックを実行することです。

ここを見てください: http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter

于 2012-05-25T20:11:15.363 に答える