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