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 中的点上方做某事时?的主要内容,如果未能解决你的问题,请参考以下文章

R情节,当鼠标悬停在图上时正常光标

当鼠标悬停在控件的指定区域时如何更改鼠标光标?使用 c#

当用户将鼠标悬停在滑块上时,使光标成为手

使用更改的 CSS 光标属性更新鼠标光标而不移动鼠标

鼠标按下或基于鼠标按钮更新控制光标

当用户将鼠标悬停在 TreeView 控件的特定 TreeNode 控件上时显示不同的光标