Qt 可见项目的变更单

Qt 可见项目的变更单,qt,qml,qtquick2,Qt,Qml,Qtquick2,是否可以向上/向下移动视觉项目以更改其重叠?当前,子对象隐藏其父对象,但我希望相反,即父对象隐藏子对象。可能存在某些属性?是的,这是可能的。您需要更改相关项目的z属性。根据报告: 设置兄弟项目的堆叠顺序。默认情况下,堆叠顺序为0 具有较高堆叠值的项目绘制在具有较低堆叠顺序的同级项目的顶部。具有相同堆叠值的项目按其显示顺序从下到上绘制堆叠值为负值的项目将绘制在其父内容下 因此,只需将子对象的z属性设置为负值: import QtQuick 2.4 Rectangle { width:80

是否可以向上/向下移动视觉项目以更改其重叠?当前,子对象隐藏其父对象,但我希望相反,即父对象隐藏子对象。可能存在某些属性?

是的,这是可能的。您需要更改相关项目的
z
属性。根据报告:

设置兄弟项目的堆叠顺序。默认情况下,堆叠顺序为0

具有较高堆叠值的项目绘制在具有较低堆叠顺序的同级项目的顶部。具有相同堆叠值的项目按其显示顺序从下到上绘制堆叠值为负值的项目将绘制在其父内容下

因此,只需将子对象的
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
    }
}

在本例中,内部的
矩形
不可见,因为其
z
属性具有负值。取消注释(1)中外部
矩形的
不透明度
赋值以查看它。

是,这是可能的。您需要更改相关项目的
z
属性。根据报告:

设置兄弟项目的堆叠顺序。默认情况下,堆叠顺序为0

具有较高堆叠值的项目绘制在具有较低堆叠顺序的同级项目的顶部。具有相同堆叠值的项目按其显示顺序从下到上绘制堆叠值为负值的项目将绘制在其父内容下

因此,只需将子对象的
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
    }
}

在本例中,内部的
矩形
不可见,因为其
z
属性具有负值。取消注释(1)中外部
矩形的
不透明度
赋值查看。

请注意:
z
定义了堆叠顺序,但具有负堆叠值的
项目将绘制在其父级内容下
@folibis具有较高堆叠值的项目将绘制在具有较低堆叠顺序的同级项目之上。具有相同堆叠值的项目按其显示顺序从下到上绘制。堆叠值为负数的项目在其父内容下绘制。顶部z越高。。。这是z顺序,请参阅文档,这是他的目的:)@folibis指出,虽然代码回答了这个问题,但文本并不完全正确。添加他提议的句子。@BaCARoZzo啊,好的,我不理解他的评论,完成:)@john Kush是的,有可能,z是一个实值,不仅需要0、1或-1,你可以随时增加z以隐藏父对象的父对象。如果您希望某个对象在每个示例中始终位于顶部,请将其设置为z:无穷大,……请注意:
z
定义堆叠顺序,但是
具有负堆叠值的项目将绘制在其父级内容下
@folibis具有较高堆叠值的项目将绘制在具有较低堆叠顺序的同级项目的顶部。具有相同堆叠值的项目按其显示顺序从下到上绘制。堆叠值为负数的项目在其父内容下绘制。顶部z越高。。。这是z顺序,请参阅文档,这是他的目的:)@folibis指出,虽然代码回答了这个问题,但文本并不完全正确。添加他提议的句子。@BaCARoZzo啊,好的,我不理解他的评论,完成:)@john Kush是的,有可能,z是一个实值,不仅需要0、1或-1,你可以随时增加z以隐藏父对象的父对象。如果你想让某个对象在每个例子中总是在顶部,那么就把它设为z:Infinity。。。