我如何使用 QT3D 的 QMouseDevice 和 QMouseHandler

How do I use QT3D's QMouseDevice and QMouseHandler

我在 Qt3DExtras::Qt3DWindow 视图中显示了一个简单的 Qt3DCore::QEntity(球体网格、material 和变换)。我想处理视图中此实体上的鼠标点击事件。理想情况下,我想留在 Qt3D 框架中执行此操作。我已经尝试了 QMouseDevice + QMouseHandler 的各种组合,但我似乎无法从 QMouseHandler 插槽接收通知(进入、退出、按下、单击)。

网上没找到例子,文档也严重缺乏。我在 windows,使用 vs 2017 和 qt 5.9.1。

我可以改用 Qt3DRender::QObjectPicker。它还具有更好的文档。