В настоящее время я занимаюсь разработкой в Qt / Qml, используя QtQuick.
Я пришел к точке, где мне нужно выяснить, является ли предмет моей сцены самым верхним. То есть мне нужно выяснить, имеет ли элемент наибольшую координату z.
Я попытался построить алгоритм, используя childAt и mapToScene. Оказалось, что это ужасно медленно. Затем я узнал о itemAt (). К сожалению, он доступен только в GraphicScene, то есть в мире виджетов.
Теперь мой вопрос: есть ли в QmlSceneGraph эквивалент itemAt ()? Как я могу узнать, является ли предмет самым верхним? Мне даже не нужен точный z-порядок, просто чтобы убедиться, что элемент отображается сверху.
Спасибо за вашу помощь.
Привет из Германии
Ты можешь использовать Item :: childAt (реальный x, реальный y) метод
ApplicationWindow {
id: root
visible: true
MouseArea {
anchors.fill: parent
onClicked: console.log(root.contentItem.childAt(mouse.x,mouse.y));
}
}