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
并将四个基本信号连接到函数(clicked
、moved
、pressed
和 released
)。当我运行应用程序并执行一些鼠标事件时,这些事件都不是QPickPointEvent
。仅出现QPickEvent
s。是否可以在 Python 中触发QPickPointEvent
?
我还将pick方法设置为PointPicking
。
【问题讨论】:
【参考方案1】:您需要使用 QRenderSettings 实例的 QPickSettings 属性上的 pick 方法启用点拾取。
在这种情况下,QPickEvent 实际上是 QPointPickEvent 的一个实例。我不确定你是如何在 python 中“沮丧”的。
但如果您的实体确实使用点图元,那么拾取点的坐标和点本身的坐标应该相同。您唯一会丢失的信息是该点在其父基元列表中的索引。
【讨论】:
谢谢!PointPicking
现在可以工作了,我得到了 QPointPickEvent
的实例。在 Python 中无需沮丧。以上是关于QPickPointEvent 当鼠标光标在 Python Qt 3D 中的点上方做某事时?的主要内容,如果未能解决你的问题,请参考以下文章