次のコードがあります。
ListView {
delegate: MyDelegate {
MouseArea {
anchors.fill: parent
/*some other stuff*/
}
}
}
問題は、MyDelegateチェックボックスが含まれておりMouseArea、それらからマウスイベントを「盗む」ことです。それらはマウス イベントにまったく反応しません。つまり、期待どおりに動作しません。
propagateComposedEvents...のプロパティについては知っていMouseAreaますが、すべてのマウス イベント ( clicked、pressed、released...) を実装し、マウス カーソルがチェックボックスにあるかどうかを確認して、mouse.acceptedそれに応じてプロパティを設定する必要があります。
これが私が現在これらすべてを理解している方法です。もっと簡単な方法、つまり、マウス イベントを明示的に処理しない領域のすべてのマウス イベントを処理できる方法はありますか? たとえば、静的テキスト、プログレス バーなどです。