为了获取父组件属性的值并将其分配给子组件属性,我们可以直接使用父组件属性。
或者创建一个别名。
//Component1.qml:
Item
{
Component2
{
contentWidth:200
}
}
//Component2.qml:
Item
{
property int contentWidth:0
Rectangle
{
width:parent.contentWidth
}
}
或者创建一个别名。
//Component1.qml:
Item
{
Component2
{
contentWidth:200
}
}
//Component2.qml:
Item
{
property alias contentWidth:rect.width
Rectangle
{
id:rect
}
}
什么是最合适的方式和时间?
我的想法是,当父组件属性只用于特定的子组件属性(例如contentWidth只用于rect.width)时应使用别名。