QPickPointEvent 当鼠标光标在 Python Qt 3D 中的点上方做某事时?

Posted

技术标签:

【中文标题】QPickPointEvent 当鼠标光标在 Python Qt 3D 中的点上方做某事时?【英文标题】:QPickPointEvent when mouse cursor do something above points in Python Qt 3D? 【发布时间】:2018-04-12 10:26:18 【问题描述】:

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

我还将pick方法设置为PointPicking

【问题讨论】:

【参考方案1】:

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

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

但如果您的实体确实使用点图元,那么拾取点的坐标和点本身的坐标应该相同。您唯一会丢失的信息是该点在其父基元列表中的索引。

【讨论】:

谢谢! PointPicking 现在可以工作了,我得到了 QPointPickEvent 的实例。在 Python 中无需沮丧。

以上是关于QPickPointEvent 当鼠标光标在 Python Qt 3D 中的点上方做某事时?的主要内容,如果未能解决你的问题,请参考以下文章