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属性)。将组件的创建延迟到需要时非常有用:例如,当应按需创建组件时,或当出于性能原因不应不必要地创建组件时
同样,动态加载的物品的销毁也在这里记录在案。我面临着同样的问题。。。我知道已经很久了,但我想知道你是否找到了解决办法。。。