更改可见项目的顺序
Change order of visible items
是否可以移动 up/down 视觉项目以更改其重叠?目前,child 隐藏了它的 parent,但我想反过来,即 parent 隐藏了 child。也许存在某些属性?
是的,这是可能的。您将需要更改涉及项目的z
属性。根据 documentation:
Sets the stacking order of sibling items. By default the stacking order is 0.
Items with a higher stacking value are drawn on top of siblings with a lower stacking order. Items with the same stacking value are drawn bottom up in the order they appear. Items with a negative stacking value are drawn under their parent's content.
因此,您只需要将 children 的 z
属性 设置为负值即可:
import QtQuick 2.4
Rectangle {
width:800
height: 480
color: "yellow"
// opacity: 0.5 (1)
Rectangle{
width: 100
height: 100
color:"red"
z:-1
}
}
在此示例中,内部 Rectangle
不可见 因为其 z
属性 具有负值。取消注释 (1) 中外部 Rectangle
的 opacity
分配以查看它。
是否可以移动 up/down 视觉项目以更改其重叠?目前,child 隐藏了它的 parent,但我想反过来,即 parent 隐藏了 child。也许存在某些属性?
是的,这是可能的。您将需要更改涉及项目的z
属性。根据 documentation:
Sets the stacking order of sibling items. By default the stacking order is 0.
Items with a higher stacking value are drawn on top of siblings with a lower stacking order. Items with the same stacking value are drawn bottom up in the order they appear. Items with a negative stacking value are drawn under their parent's content.
因此,您只需要将 children 的 z
属性 设置为负值即可:
import QtQuick 2.4
Rectangle {
width:800
height: 480
color: "yellow"
// opacity: 0.5 (1)
Rectangle{
width: 100
height: 100
color:"red"
z:-1
}
}
在此示例中,内部 Rectangle
不可见 因为其 z
属性 具有负值。取消注释 (1) 中外部 Rectangle
的 opacity
分配以查看它。