gpt4 book ai didi

c++ - 如何查找 QuickItem 是否在 QmlScene 中最顶层(z 顺序)?

转载 作者:行者123 更新时间:2023-11-28 06:35:02 26 4
gpt4 key购买 nike

目前我正在使用 QtQuick 在 Qt/Qml 中进行开发。我到了一个点,我需要找出场景中的某个项目是否在最上面。也就是说,我需要查找该项目是否具有最高的 z 坐标。我尝试使用 childAt 和 mapToScene 构建算法。事实证明,这非常慢。然后我发现了 itemAt()。不幸的是,它仅在 GraphicScene 中可用,即在小部件世界中。

现在我的问题是:QmlSceneGraph 中是否有等同于 itemAt() 的函数?我怎样才能知道,如果一个项目是最上面的一个?我什至不需要确切的 z 顺序,只是为了确保该项目显示在顶部。

感谢您的帮助。

来自德国的问候

最佳答案

您可以使用 Item::childAt(real x,real y)方法

ApplicationWindow {
id: root
visible: true
MouseArea {
anchors.fill: parent
onClicked: console.log(root.contentItem.childAt(mouse.x,mouse.y));
}
}

关于c++ - 如何查找 QuickItem 是否在 QmlScene 中最顶层(z 顺序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com