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

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

我还将pick方法设置为PointPicking

【问题讨论】:

    标签: pyqt5 qt3d pyside2


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢! PointPicking 现在可以工作了,我得到了 QPointPickEvent 的实例。在 Python 中无需沮丧。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2021-10-22
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多