一、描述
list 类型是QML对象的列表,是QML基本类型之一。
list 值的访问方式与JavaScript数组类似:
- 使用带有逗号分隔值的[]方括号语法指定值
- length 属性提供 list 中的项目数
- 使用 [index] 语法访问列表中的值
可以使用 push 方法将值动态添加到列表中。
列表只能存储QML对象,不能包含任何基本类型值。(要存储基本类型,请改用var类型。)
二、使用list类型
例如,Item 类型具有一个 states 列表类型属性,可以按如下方式分配和使用该属性:
import QtQuick 2.0
Item
{
width: 100; height: 100
states: [
State { name: "activated" },
State { name: "deactivated" }
]
Component.onCompleted:
{
console.log("Name of first state:", states[0].name)
for (var i = 0; i < states.length; i++)
console.log("state", i, states[i].name)
}
}
已定义的 State 对象将按其定义的顺序添加到 states 列表中。
如果列表仅包含一个对象,则可以省略方括号:
import QtQuick 2.0
Item {
width: 100; height: 100
states: State { name: "activated" }
}
不建议将列表类型作为自定义属性的类型。应该使用var类型,因为var类型存储的列表可以在QML中以更大的灵活性进行操作。