Qml:浮动模型项的委托/模型组件

海德里克斯

我有一组动态的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章