Qt 如何在qml中拖动时复制元素的实例?

Qt 如何在qml中拖动时复制元素的实例?,qt,qml,qtquick2,Qt,Qml,Qtquick2,我正在使用以下代码进行拖动。但它实际上移动了原始元素。相反,我需要拖动一个复制的对象,在拖放时将其销毁。 drag.active:dragarea.drag.active 鼠耳{ Id:dragarea 锚定。填充:父级 Drag.target:父对象 }读取。它将描述两个选项: 要动态加载QML文件中定义的组件,请在Qt对象中调用Qt.createComponent()函数。此函数将QML文件的URL作为其唯一参数,并从此URL创建组件对象 拥有组件后,可以调用其createObject()

我正在使用以下代码进行拖动。但它实际上移动了原始元素。相反,我需要拖动一个复制的对象,在拖放时将其销毁。
drag.active:dragarea.drag.active
鼠耳{
Id:dragarea
锚定。填充:父级
Drag.target:父对象
}

读取。它将描述两个选项:

要动态加载QML文件中定义的组件,请在Qt对象中调用Qt.createComponent()函数。此函数将QML文件的URL作为其唯一参数,并从此URL创建组件对象

拥有组件后,可以调用其createObject()方法来创建组件的实例

如果直到运行时才定义QML,则可以使用Qt.createQmlObject()函数从QML字符串创建QML对象

该文档还提供了有关如何在处理完对象后删除它们的信息

您还可以使用:

Loader用于动态加载QML组件

加载程序可以加载QML文件(使用source属性)或组件对象(使用sourceComponent属性)。将组件的创建延迟到需要时非常有用:例如,当应按需创建组件时,或当出于性能原因不应不必要地创建组件时


同样,动态加载的物品的销毁也在这里记录在案。

我面临着同样的问题。。。我知道已经很久了,但我想知道你是否找到了解决办法。。。