0

似乎无法在鼠标 onReleased 中使用重复!?我该怎么做?我想在一些已经定义的矩形边缘上显示 4 个圆圈?

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

1 回答 1

1

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

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

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

于 2012-07-25T12:16:41.377 回答