在QT QML中单击鼠标重复Rectangle

时间:2012-07-25 09:23:43

标签: c++ qt sdk qt4 qml

似乎无法在释放鼠标时使用重复!?我怎么能这样做?我想在已经定义的一些Rectangle边缘上形成apear 4 circle?

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

1 个答案:

答案 0 :(得分:1)

MouseArea.onReleased接受JS函数的定义(发出MouseArea.released SIGNAL时要调用的SLOT)。你不能在其中放置任意QML声明性定义。

要执行您需要的操作,您必须在Repeater项目中定义Component,然后在释放鼠标时创建该组件,调用Component.createObject方法。

另一种简单的方法是简单地隐藏4个圆圈(将其不透明度设置为0),直到释放鼠标,然后显示它们。无论如何,这不适合很多情况。