PySide6.Qt3DCore.Qt3DCore.QEntity¶
- class QEntity¶
QEntity是一个QNode子类,可以聚合多个QComponent实例,这些实例将指定其行为。更多…继承者:
QCamera,QText2DEntity,QSkyboxEntity,QAbstractCameraController,QOrbitCameraController,QFirstPersonCameraController概要¶
方法¶
def
__init__()def
addComponent()def
components()def
parentEntity()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
单独来看,
QEntity是一个空壳。QEntity对象的行为由它引用的QComponent对象定义。每个 Qt3D 后端方面将通过识别实体由哪些组件组成来解释和处理实体。一个方面可能决定只处理由单个QTransform组件组成的实体,而另一个方面可能专注于QMouseHandler。另请参阅
QComponentQTransform- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用
parent作为父级构造一个新的QEntity实例。- addComponent(comp)¶
- Parameters:
comp –
QComponent
向组件
comp添加一个新的引用。注意
如果
QComponent没有父级,QEntity将把自己设置为其父级,从而拥有该组件的所有权。- components()¶
- Return type:
返回实体引用的
QComponent实例列表。- parentEntity()¶
- Return type:
QEntity
返回此实体的父级
QEntity实例。如果直接父级不是QEntity,此函数将遍历场景层次结构,直到找到父级QEntity。如果找不到QEntity父级,则返回null。- removeComponent(comp)¶
- Parameters:
comp –
QComponent
移除对
comp的引用。