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