QML中的Component
和Item
有什么区别?这里的文档不是绝对清楚。
用作几个小部件的容器的首选类型是什么?
可以用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
视为可以用来创建对象的模板。