DropArea是一个不可见的项,当其他项(文件,文件夹等)被拖动到它上面时,它将接收到事件。
onEntered
为拖拽到(鼠标进入)控件触发事件;onDropped
为拖拽到控件后(鼠标松手后)触发事件;drag
和drop
分别为onEntered
和onDropped
事件可捕抓到的内容;DropArea {
anchors.fill: parent;
onEntered: {
if (drag.urls.length !== 1) { // 过滤事件,只能拖拽一个项目
drag.accepted = false
return false;
}
}
onDropped: {
console.log(drop.urls.length);
for(var i = 0; i < drop.urls.length; i++){
console.log(drop.urls[i]);
}
}
}