2

次のコードがあります。

ListView {
    delegate: MyDelegate {
        MouseArea {
            anchors.fill: parent
            /*some other stuff*/
        }
    }
}

問題は、MyDelegateチェックボックスが含まれておりMouseArea、それらからマウスイベントを「盗む」ことです。それらはマウス イベントにまったく反応しません。つまり、期待どおりに動作しません。

propagateComposedEvents...のプロパティについては知っていMouseAreaますが、すべてのマウス イベント ( clickedpressedreleased...) を実装し、マウス カーソルがチェックボックスにあるかどうかを確認して、mouse.acceptedそれに応じてプロパティを設定する必要があります。

これが私が現在これらすべてを理解している方法です。もっと簡単な方法、つまり、マウス イベントを明示的に処理しない領域のすべてのマウス イベントを処理できる方法はありますか? たとえば、静的テキスト、プログレス バーなどです。

4

1 に答える 1