我正在开发一个QML应用程序,它基本上包含两个ListView。我想将QML项目从一个ListView复制到另一个。我尝试通过在委托中设置Drag属性来处理这个问题,但是当我拖动项目时项目不能超出视图范围,我认为Flickable容器处理鼠标事件。
所以,我想尝试以下方法:
这个解决方案在我看来有点复杂,你有更好的方法来实现这个目标吗?
这是个坏主意而且太复杂了。我想我有办法实现这个目标:
所以,我错过了设置父母应该解决我的问题的观点。
答案 0 :(得分:1)
下一个代码只是一个想法,但关键是在第一个MouseArea
delegate
内ListView
,以便用户可以拖动这些项并将其放入{ {1}}属于第二个DropArea
。
在此示例中,ListView
非常简单,只是一个数字。当项目被删除时,它将从第一个model
:
ListView
只需删除该行代码即可复制该项而非删除。
<强> main.qml 强>
listView.model.remove(listView.dragItemIndex)