- class QComponent#
场景节点的基类,可以由
QEntity
实例作为组件聚合。 更多信息…Inherited by:
QShaderData
,QSceneLoader
,QRenderTarget
,QRenderSettings
,QObjectPicker
,QMaterial
,QTextureMaterial
,QPhongMaterial
,QPhongAlphaMaterial
,QPerVertexColorMaterial
,QNormalDiffuseSpecularMapMaterial
,QNormalDiffuseMapMaterial
,QNormalDiffuseMapAlphaMaterial
,QMorphPhongMaterial
,QMetalRoughMaterial
,QGoochMaterial
,QDiffuseSpecularMaterial
,QDiffuseSpecularMapMaterial
,QDiffuseMapMaterial
,QLevelOfDetail
,QLevelOfDetailSwitch
,QLayer
,QEnvironmentLight
,QComputeCommand
,QCameraLens
,QAbstractRayCaster
,QScreenRayCaster
,QRayCaster
,QAbstractLight
,QSpotLight
,QPointLight
,QDirectionalLight
,QFrameAction
,QMouseHandler
,QLogicalDevice
,QKeyboardHandler
,QInputSettings
,QAxisAccumulator
,QTransform
,QCoreSettings
,QBoundingVolume
,QPickingProxy
,QGeometryRenderer
,QMesh
,QTorusMesh
,QSphereMesh
,QPlaneMesh
,QExtrudedTextMesh
,QCylinderMesh
,QCuboidMesh
,QConeMesh
,QArmature
,QAbstractClipAnimator
,QClipAnimator
,QBlendedClipAnimator
概要#
属性#
方法#
def
__init__()
def
entities()
def
isShareable()
槽位#
def
setShareable()
信号#
def
addedToEntity()
注意
本文档可能包含自动从C++翻译而来的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来通知我们。
详细描述#
QComponent
提供了一种可以分配给和(有时)跨QEntity
实例共享的行为垂直切片。QComponent
子类通常被聚集在一起,这些聚集可以为聚集的实体带来有用的行为。例如,要有一个由Qt3D渲染器方面绘制的实体,一个实体很可能聚集QTransform
,QMesh
和QMaterial
组件。另请参阅
QEntity
注意
当使用
from __feature__ import true_property
时,可以直接使用属性;否则通过访问函数使用。保留
QComponent
的可共享标记。如果设置为真,则QComponent
可以在多个实体间共享。- __init__([parent=None])#
- 参数:
parent –
QNode
使用
parent
作为父元素构建一个新的QComponent
实例。注意
QComponent
不应直接实例化,而是实例化其子类之一。- addedToEntity(entity)#
- 参数:
entity –
QEntity
指明向
entity
添加了引用。- entities()#
- 返回类型:
. Qt3DCore.QEntity 对象的列表
返回一个 QList,包含引用此组件的所有实体。
- isShareable()#
- 返回类型:
布尔值
属性
isShareable
的获取器。- removedFromEntity(entity)#
- 参数:
entity –
QEntity
指示从一个
entity
中删除了一个引用。- 参数:
isShareable – 布尔值
另请参阅
isShareable()
属性
isShareable
的设置器。- 参数:
isShareable – 布尔值
属性
isShareable
的通知信号。