更改可见项目的顺序

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) 中外部 Rectangleopacity 分配以查看它。