Qt QML:Scene2D使用NodeInstantiator实例化时未触发的单击事件

Qt QML:Scene2D使用NodeInstantiator实例化时未触发的单击事件,qt,qml,qt3d,qtwayland,Qt,Qml,Qt3d,Qtwayland,我正在创建一个3D QtWayland合成器,当将ShellSurfaceItems放置在Qt3D平面上时,我使用一个节点安装器。这样做将注册除Scene2D上的实体之外的所有属性(我用于在3D平面上显示2D ShellSurfaceItem的实体) 我尝试了从加载组件时设置entities属性到手动实例化自定义面板组件(所有QML)的所有方法。这些实体只是不链接到Scene2D中的事件处理程序 节点安装程序: NodeInstantiator { model: shellSur

我正在创建一个3D QtWayland合成器,当将ShellSurfaceItems放置在Qt3D平面上时,我使用一个节点安装器。这样做将注册除Scene2D上的实体之外的所有属性(我用于在3D平面上显示2D ShellSurfaceItem的实体)

我尝试了从加载组件时设置entities属性到手动实例化自定义面板组件(所有QML)的所有方法。这些实体只是不链接到Scene2D中的事件处理程序

节点安装程序:

NodeInstantiator {
        model: shellSurfaces

        Panel {
            id:panel
            shellSurf: modelData
            listIndex: index
        }
    }
Panel.qml:

Entity {
    ...
    id:panel
    components: [panelTransform, planeMesh, material, panelPicker]
    ...
    Scene2D {
        id: waylandScene
        output: RenderTargetOutput { ... }
        mouseEnabled: true
        entities: [parent]

        ShellSurfaceItem { ... }
    }
    ...
}
在创建面板时,程序应该将Scene2D单击处理程序链接到Scene2D类中的ObjectPicker。但是,这并没有完成,因为当
entities
属性更改时,Scene2D从不执行其内部方法