我正在使用下面的代碼來拖動。但它實際上移動了原始元素。相反,我需要一個複製的對象被拖動,這將在下降時被銷燬。 drag.active: dragarea.drag.active Mousearea{ Id : dragarea Anchors.fill : parent Drag.target: parent }
如何在qml中拖動時複製元素的實例?
1
A
回答
1
閱讀Dynamic QML Object Creation from JavaScript。它將描述兩個選項:
Creating a Component Dynamically
動態地加載在一個QML文件中定義的組件,調用Qt.createComponent()函數在Qt的對象。該函數將QML文件的URL作爲唯一參數,並從該URL創建一個Component對象。
一旦你有一個組件,你可以調用它的createObject()方法來創建組件的一個實例。
Creating an Object from a String of QML
如果QML沒有,直到運行時定義,您可以創建使用Qt.createQmlObject一個QML的字符串QML對象()函數
該文檔還有關於在完成對象時如何刪除對象的信息。
你也可以使用一個Loader
:
裝載機是用來動態加載QML組件。
加載器可以加載QML文件(使用source屬性)或Component對象(使用sourceComponent屬性)。在需要時延遲創建組件是很有用的:例如,當按需創建組件時,或者出於性能原因不應創建組件時不必要地創建組件。
同樣,動態加載物品的銷燬也記錄在那裏。
相關問題
- 1. 如何在QML中拖動元素時實時獲得鼠標座標?
- 2. 如何在QML中拖動/滑動元素而不更改其x,y位置?
- 3. 如何在恢復時使可拖動元素不可見?
- 4. 如何獲得元素的ID,而我拖動「拖動」元素
- 5. 如何阻止HTML元素在拖動元素時被按下?
- 6. 如何在拖動元素時使用jquery查找元素
- 7. 如何在jQuery UI中獲取拖動元素的子元素
- 8. 如何將可拖動元素限制爲特定元素
- 9. 在jquery中拖動元素
- 10. 當拖動子元素時使元素可拖動
- 11. 如何限制拖動元素在interact.js中重疊
- 12. 拖動元素時畫線?
- 13. 如何查找可拖動元素進入元素時的元素ID
- 14. jQuery可拖動:在拖動開始時訪問正在拖動的元素
- 15. HTML5移動元素的同時拖動
- 16. 如何在EHCache實例中使用元素版本控制?
- 17. 在Qml中自動複製矩形
- 18. 在QML中刷新元素
- 19. JavaScript拖動繪製的畫布元素
- 20. 可拖動元素的遏制
- 21. 在拖動時更改元素類
- 22. 我如何在拖動元素時逐漸減少元素的透明度?
- 23. 如何風格拖動的元素
- 24. 在QML中拖放
- 25. 如何使拖動的元素時,在可投放區域
- 26. 如何在拖動時更改可排序元素的樣式?
- 27. 從中心拖動元素時調整元素的大小
- 28. 在拖放區域中拖動時替換元素
- 29. 丟棄時在可拖動元素處執行恢復事件
- 30. 可拖拽的元素在拖拽的頁面中拖動