QML中的ComponentItem有什么区别?这里的文档不是绝对清楚。
用作几个小部件的容器的首选类型是什么?
可以用Rectangle代替吗?

例如,以下声明有什么区别:

Item {
    id: itemWidget

    Rectangle { id: one }
    Rectangle { id: two }
}


Component {
    id: componentWidget

    Rectangle { id: one }
    Rectangle { id: two }
}

为什么在声明Component时通常使用delegate

最佳答案

这两个代码段之间的区别在于,Rectangle将立即显示。这写在documentation中:



声明委托(delegate)时,使用Component是因为必须创建多个委托(delegate)项。单个Item在这里不起作用。您可以将Component视为可以用来创建对象的模板。

07-28 01:31
查看更多