マウス onReleased でリピートが使えないようです!? どのようにすればよいですか?既に定義されているいくつかの Rectangle のエッジに 4 つの円を表示したいですか?
onReleased:{
Repeater {
id: repeatEdirPattern
model: editParentPositionList
delegate: editPatternComponent
}
}
MouseArea.onReleased
JS 関数 ( MouseArea.released
SIGNAL が発行されたときに呼び出される SLOT) の定義を受け入れます。任意の QML 宣言定義を入れることはできません。
必要なことを行うにRepeater
は、 Item で定義する必要があります。次に、マウスが離されたときにそのコンポーネントを作成し、 Component.createObjectメソッドComponent
を呼び出します。
これを行うもう 1 つの簡単な方法は、マウスを放すまで 4 つの円を非表示にし (不透明度を 0 に設定)、その後それらを表示することです。とにかく、これは多くの場合には適していません。