检测与其他项目重叠的QML组件



我有多个加载的组件堆叠在一起。如果一个加载的组件与另一个组件重叠,有没有任何方法可以检测该组件中的项目数与其他组件重叠。

可见属性在此场景中不起作用。

在C++中迭代(递归(QQuickItem::childItems((是一种方法。对于事件传递,我们使用QQuickItemPrivate::paintOrderChildItems((,它只是按z顺序对同一列表进行排序;但它是私有的API。另外还有QQuickItem::childAt(x,y(。dumpItemTree((用于调试。它的文档还向您展示了如何递归地访问QML中的所有项目:https://doc-snapshots.qt.io/qt6-dev/qml-qtquick-item.html#dumpItemTree-方法

最新更新