Похоже, что QScreenRayCaster
нельзя использовать в Python через PySide 2.
def __init__(self):
# some code
self.screen_ray_caster = Qt3DRender.QScreenRayCaster(self.root_entity)
# some code
def some_mouse_event(self, e):
self.screen_ray_caster.trigger(e.pos())
self.screen_ray_caster.hits()
И вылетает ошибка:
AttributeError: объект "PySide2.Qt3DRender.Qt3DRender.QScreenRayCaster" не имеет атрибута "попадания"
Я также пытался получить информацию через сигналы, поэтому я написал эту строку:
self.screen_ray_caster.hitsChanged.connect(self.test)
К сожалению, этот метод никогда не вызывался.
Есть ли другой способ получить информацию, полученную с помощью ray caster?
QObjectPicker
. Но для одного случая мне действительно нужноQScreenRayCaster
. - person Matphy   schedule 23.07.2018