如何将一个项目放回已从Row中拖出的Row?

时间:2018-03-12 07:36:59

标签: qml qtquick2

我有Row id:dragList包含以下项目列表:

Item {
    id: dragItem
    Drag.active: dragArea.drag.active
    //Drag.dragType: Drag.Automatic
    MouseArea{
        id: dragArea
        anchors.fill: parent
        drag.target: parent
        onReleased: parent.Drag.drop()
    }
    state: "Init"
    states: [
        State {
            name: "Init"
            ParentChange { target: dragItem; parent: dragList }
        },
        State {
            name: "Settle"
            ParentChange { target: dragItem; parent: dropArea }
        }
    ]
}

DropArea id:dropArea

如果拖动该项并将其放入正确的dropArea,则会通过将状态更改为dropArea将其重定位到"Settle"内的某个位置。否则,它将返回Row,将状态设置为"Init"

那么如何将拖出的项目放回Row

我尝试了PropertyChanges { target: dragMotor; x: undefined}但没有工作。

0 个答案:

没有答案