我有一组动态的QML组件(这些组件基于/组合不同的控件,如图像,标签等),这些组件显示在父控件的“任意”位置上。每个组件的位置由基础对象(C ++)定义。目前,我每次使用动态对象创建来创建和删除这些组件时,都会创建或删除一个新的基础对象。
尽管此方法可行,但将委托/模型方案与基础QAbstractItemModel结合使用会更清洁。是否有内置的组件,例如,可以自由放置QAbstractItemModel项的组件?
[编辑]:这是我的意思的描述:
问候,
您可以使用Repeater
,通常用于行或列的布局,但它也适用于独立项目。
除此之外,您还具有添加和删除项目的信号。
Repeater {
model: 20
delegate: Rectangle {
width: 50
height: 50
color: Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
MouseArea {
anchors.fill: parent
onPositionChanged: {
parent.x += mouseX
parent.y += mouseY
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句