PySide6.Qt3DCore.Qt3DCore.QEntity

class QEntity

QEntity 是一个 QNode 子类,可以聚合多个 QComponent 实例,这些实例将指定其行为。更多

PySide6.Qt3DCore.Qt3DCore.QEntity 的继承图

继承者: QCamera, QText2DEntity, QSkyboxEntity, QAbstractCameraController, QOrbitCameraController, QFirstPersonCameraController

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

单独来看,QEntity 是一个空壳。QEntity 对象的行为由它引用的 QComponent 对象定义。每个 Qt3D 后端方面将通过识别实体由哪些组件组成来解释和处理实体。一个方面可能决定只处理由单个 QTransform 组件组成的实体,而另一个方面可能专注于 QMouseHandler

另请参阅

QComponent QTransform

__init__([parent=None])
Parameters:

parentQNode

使用parent作为父级构造一个新的QEntity实例。

addComponent(comp)
Parameters:

compQComponent

向组件 comp 添加一个新的引用。

注意

如果 QComponent 没有父级,QEntity 将把自己设置为其父级,从而拥有该组件的所有权。

components()
Return type:

Qt3DCore.QComponent 的列表

返回实体引用的QComponent实例列表。

parentEntity()
Return type:

QEntity

返回此实体的父级QEntity实例。如果直接父级不是QEntity,此函数将遍历场景层次结构,直到找到父级QEntity。如果找不到QEntity父级,则返回null。

removeComponent(comp)
Parameters:

compQComponent

移除对 comp 的引用。