Как узнать, является ли QuickItem самым верхним в QmlScene (z-порядок)?

В настоящее время я занимаюсь разработкой в ​​Qt / Qml, используя QtQuick.
Я пришел к точке, где мне нужно выяснить, является ли предмет моей сцены самым верхним. То есть мне нужно выяснить, имеет ли элемент наибольшую координату z.
Я попытался построить алгоритм, используя childAt и mapToScene. Оказалось, что это ужасно медленно. Затем я узнал о itemAt (). К сожалению, он доступен только в GraphicScene, то есть в мире виджетов.

Теперь мой вопрос: есть ли в QmlSceneGraph эквивалент itemAt ()? Как я могу узнать, является ли предмет самым верхним? Мне даже не нужен точный z-порядок, просто чтобы убедиться, что элемент отображается сверху.

Спасибо за вашу помощь.

Привет из Германии

0

Решение

Ты можешь использовать Item :: childAt (реальный x, реальный y) метод

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

Другие решения


По вопросам рекламы [email protected]