2012-07-25 39 views
0

似乎无法在鼠标onReleased上使用重复!?我怎么能这样做?我想在已经定义好的Rectangle的边上形成4个圆。通过在QT中单击鼠标来重复矩形QML

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

回答

1

MouseArea.onReleased接受(当MouseArea.released信号被发射到被称为时隙)一个JS函数的定义。你不能在其中放置任意的QML声明性定义。

要做你需要的,你必须在Component Item中定义你的Repeater,然后当鼠标被释放时创建该组件,调用Component.createObject方法。

另一个简单的方法是,只需将4个圆圈(将其不透明度设置为0)隐藏起来,直到鼠标被释放,然后显示出来。无论如何,这不适用于许多情况。