gpt4 book ai didi

c++ - Qml: float 模型项的委托(delegate)/模型组件

转载 作者:太空狗 更新时间:2023-10-29 21:13:35 25 4
gpt4 key购买 nike

我有一组动态的 QML 组件(这些组件基于/组合不同的控件,如图像、标签等),它们显示在父控件内的“任意”位置。每个组件的位置由底层对象 (C++) 定义。目前我使用 dynamic object creation 创建和删除这些组件, 每次创建或删除新的底层对象时。

虽然这可行,但使用具有底层 QAbstractItemModel 的委托(delegate)/模型方案会更清晰.是否有内置组件,例如允许自由定位 QAbstractItemModel 的项目的组件?

[编辑]:这是对我的意思的描述:

enter image description here

问候,

最佳答案

您可以使用 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
}
}
}
}

关于c++ - Qml: float 模型项的委托(delegate)/模型组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com