2
我想创建一个区域,其中点击的地方会出现一个小矩形。稍后我会尝试添加通过拖动来移动这些矩形的功能。在QML中创建一个矩形的副本
学习帮助后,我试图用MouseArea
和Component
包含Rectangle
来完成此操作。然后,与onClicked
,我试图创建一个Component
的新副本,但我尝试了任何我试过的(createComponent
,createObject
等)。
在这种情况下创建对象的副本的正确方法是什么? 我是否正在为此目标使用正确的工具?
MouseArea {
Component {
id: rect
Rectangle {
width: 10
height: 10
}
}
onClicked: <what?>
}
非常感谢!我试图将所有文件保存在一个文件中,因此我首选解决方案。我试过类似的东西,但它太复杂了var newObject = Qt.createQmlObject('import QtQuick 2.3; Rectangle {width:10; height:10,x:'+ mouseX +',y:'+ mouseY +'}',parent); – 2015-02-08 14:08:57
Milos,尝试使用“arg()”函数而不是直接级联,它更方便。 – QtRoS 2015-02-10 07:45:04