0

マウス onReleased でリピートが使えないようです!? どのようにすればよいですか?既に定義されているいくつかの Rectangle のエッジに 4 つの円を表示したいですか?

onReleased:{
    Repeater {
    id: repeatEdirPattern
    model: editParentPositionList
    delegate: editPatternComponent
    }
}
4

1 に答える 1

1

MouseArea.onReleasedJS 関数 ( MouseArea.releasedSIGNAL が発行されたときに呼び出される SLOT) の定義を受け入れます。任意の QML 宣言定義を入れることはできません。

必要なことを行うにRepeaterは、 Item で定義する必要があります。次に、マウスが離されたときにそのコンポーネントを作成し、 Component.createObjectメソッドComponentを呼び出します。

これを行うもう 1 つの簡単な方法は、マウスを放すまで 4 つの円を非表示にし (不透明度を 0 に設定)、その後それらを表示することです。とにかく、これは多くの場合には適していません。

于 2012-07-25T12:16:41.377 に答える