【发布时间】:2018-04-20 14:42:46
【问题描述】:
我想使用点选择器在点云中选择(获取)我的点的坐标。这就是为什么我想将QPickingSettings 设置为PointPicking 但似乎无法做到。发送到方法mouse_event 的事件是QPickEvent 类型而不是QPickPointEvent。我做错了什么?
self.picker = Qt3DRender.QObjectPicker(self)
picking_settings = Qt3DRender.QPickingSettings(self.picker)
picking_settings.setFaceOrientationPickingMode(
Qt3DRender.QPickingSettings.FrontAndBackFace)
# set QObjectPicker to PointPicking:
picking_settings.setPickMethod(
Qt3DRender.QPickingSettings.PointPicking)
picking_settings.setPickResultMode(
Qt3DRender.QPickingSettings.NearestPick)
picking_settings.setWorldSpaceTolerance(.5)
self.picker.setHoverEnabled(True)
self.picker.setDragEnabled(True)
def mouse_event(e):
# do something
# e should be QPickPointEvent type
pass
self.picker.moved.connect(mouse_event)
self.picker.pressed.connect(mouse_event)
self.picker.clicked.connect(mouse_event)
self.picker.released.connect(mouse_event)
self.addComponent(self.picker)
【问题讨论】:
标签: python-3.x pyqt5 qt3d pyside2