1

ポップアップが開いたときに特定のボタンでのアクションを防ぐために、画面全体を取得するグローバルなMouseArea mouseAreaRootがあります。

QMLこの global の下のオブジェクト内に、メニューのクリックを処理MouseAreaする入れ子になったMouseArea nestedMenuMouseAreaがあります。

問題は、メニューをクリックすると、マウス イベントがmouseAreaRootではなくにリダイレクトされることnestedMenuMouseAreaです。MouseAreaグローバルは画面全体をカバーするため、これは予想される動作です。

他のオブジェクトに対するアクションを防ぐmouseAreaRootの効果から、nestedMenuMouseAreaを除外したいと思います。QML

PropagateComposedEvents属性について読みましたが、 child から parentにしか機能しないようです。

私は反対のことを望みます: mouseAreaRoot からネストされたMenuMouseAreaのクリックを検出し、そのコードをトリガーするためにイベントをそれにディスパッチします。onClicked

4

1 に答える 1