当鼠标光标在Python Qt 3D中的某些点之上执行某些操作时,QPickPointEvent?

时间:2018-04-12 10:26:18

标签: pyqt5 qt3d pyside2

我有一个带有网格的QEntity,它被设置为基本类型(点)。除此之外,我还初始化了QObjectPicker并将四个基本信号连接到函数(clickedmovedpressedreleased)。当我运行应用程序并执行一些鼠标事件时,这些事件都不是QPickPointEvent。只发生QPickEvent次。 Python中是否可以触发QPickPointEvent

我还将pick方法设置为PointPicking

1 个答案:

答案 0 :(得分:1)

您需要使用QRenderSettings实例的QPickSettings属性上的pick方法启用点选择。

在这种情况下,QPickEvent实际上是QPointPickEvent的一个实例。我不确定你是如何在python中“低调”的。

但是如果你的实体确实使用了点基元,那么拾取点和点本身的坐标应该是相同的。您将缺少的唯一信息是它的父元素基元列表中的点的索引。