class QNode#

QNode 是所有用于构建 Qt3D 场景的 Qt3D 节点类的基类。 更多...

Inheritance diagram of PySide6.Qt3DCore.Qt3DCore.QNode

Inherited by: QTechnique, QShaderProgramBuilder, QShaderProgram, QShaderImage, QRenderTargetOutput, QRenderState, QStencilTest, QStencilOperation, QStencilMask, QSeamlessCubemap, QScissorTest, QRasterMode, QPolygonOffset, QPointSize, QNoDepthMask, QMultiSampleAntiAliasing, QLineWidth, QFrontFace, QDithering, QDepthTest, QDepthRange, QCullFace, QColorMask, QClipPlane, QBlendEquationArguments, QBlendEquation, QAlphaTest, QAlphaCoverage, QRenderPass, QPickingSettings, QParameter, QFrameGraphNode, QWaitFence, QViewport, QTechniqueFilter, QForwardRenderer, QSubtreeEnabler, QSortPolicy, QSetFence, QRenderTargetSelector, QRenderSurfaceSelector, QRenderStateSet, QRenderPassFilter, QRenderCapture, QProximityFilter, QNoPicking, QNoDraw, QMemoryBarrier, QLayerFilter, QFrustumCulling, QDispatchCompute, QClearBuffers, QCameraSelector, QBufferCapture, QBlitFramebuffer, QFilterKey, QEffect, QAbstractTextureImage, QTextureImage, QPaintedTextureImage, QAbstractTexture, QTextureRectangle, QTextureLoader, QTextureCubeMapArray, QTextureCubeMap, QTextureBuffer, QTexture3D, QTexture2DMultisampleArray, QTexture2DMultisample, QTexture2DArray, QTexture2D, QTexture1DArray, QTexture1D, QSharedGLTexture, QAxisSetting, QAxis, QAction, QAbstractPhysicalDevice, QMouseDevice, QKeyboardDevice, QAbstractAxisInput, QButtonAxisInput, QAnalogAxisInput, QAbstractActionInput, QInputSequence, QInputChord, QActionInput, QSpriteSheetItem, QAbstractSpriteSheet, QSpriteSheet, QSpriteGrid, QJoint, QGeometryView, QTorusGeometryView, QSphereGeometryView, QPlaneGeometryView, QCylinderGeometryView, QCuboidGeometryView, QConeGeometryView, QGeometry, QTorusGeometry, QSphereGeometry, QPlaneGeometry, QExtrudedTextGeometry, QCylinderGeometry, QCuboidGeometry, QConeGeometry, QEntity, QCamera, QText2DEntity, QSkyboxEntity, QAbstractCameraController, QOrbitCameraController, QFirstPersonCameraController, QComponent, 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, QBuffer, QBoundingVolume, QPickingProxy, QGeometryRenderer, QMesh, QTorusMesh, QSphereMesh, QPlaneMesh, QExtrudedTextMesh, QCylinderMesh, QCuboidMesh, QConeMesh, QAttribute, QArmature, QAbstractSkeleton, QSkeletonLoader, QSkeleton, QClock, QChannelMapper, QAbstractClipBlendNode, QLerpClipBlend, QClipBlendValue, QAdditiveClipBlend, QAbstractClipAnimator, QClipAnimator, QBlendedClipAnimator, QAbstractChannelMapping, QSkeletonMapping, QChannelMapping, QAbstractAnimationClip, QAnimationClipLoader, QAnimationClip

摘要#

属性#

方法#

#

信号#

注释

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

详细描述#

QNode 的所有权由节点之间的 QObject 父子关系确定。单个 QNode 没有任何视觉外观和特定的含义,它仅作为构建节点基于树结构的手段。

QNode 实例的父节点只能是一个另一个 QNode 实例。

每个 QNode 实例都有一个唯一的 ID,允许它与其他实例区分开来。

当在 QNode 子类上定义属性时,它们的 NOTIFY 信号将自动生成 Qt3D 后端方面将接收的通知。

另请参阅

QEntity QComponent

注释

当使用 from __feature__ import true_property 时,可以直接使用属性,否则通过访问函数使用。

属性 enabled: bool#

包含 QNode 启用标志。默认情况下,QNode 始终启用。

注释

启用含义的解释是方面依赖的。即使启用设置为 false,某些方面也可能仍然以某种方式考虑节点。这将在每个类的文档中进行说明。

访问函数
属性 parentᅟ: QNode#

保存了立即的 QNode 父节点,或如果没有父节点则为 null。

设置父节点将通知后端方面有关当前 QNode 实例父节点更改。

注释

如果 parent 确实是 null,这将实际上通知当前 QNode 实例已被从场景中移除。

访问函数
__init__([parent=None])#
参数:

parentQNode

创建一个新的 QNode 实例,并将其父节点设为 parent

注释

只有当实例有父节点时,后端方面才会被告知 QNode 实例是场景的一部分;除非这是 Qt3D 场景的根节点。

另请参阅

setParent()

blockNotifications(block)#
参数:

block – bool

返回类型:

bool

如果 blocktrue,则此对象向方面发送的属性更改通知将被阻塞。如果 blockfalse,则不会发生此类阻塞。

返回值是 notificationsBlocked() 的前一个值。

请注意,即使在阻止此对象的此类通知时,也会发送其他通知类型。

另请参阅

notificationsBlocked()

childNodes()#
返回类型:

.列表Qt3DCore.QNode

返回一个列表,其中装有当前 QNode 实例的 QNode 子节点。

enabledChanged(enabled)#
参数:

enabled – bool

属性 enabledᅟ 的通知信号。

id()#
返回类型:

QNodeId

返回唯一标识 QNode 实例的 id。

isEnabled()#
返回类型:

bool

属性 enabled 的获取器。

nodeDestroyed()#

在节点被销毁时发出。

notificationsBlocked()#
返回类型:

bool

如果阻止方面通知,则返回 true;否则返回 false。默认情况下,通知不会被阻止。

另请参阅

blockNotifications()

parentChanged(parent)#
参数:

parentQObject

属性 parent 的变化通知。

parentNode()#
返回类型:

QNode

属性 parent 的获取器。

setEnabled(isEnabled)#
参数:

isEnabled – bool

另请参阅

isEnabled()

属性 enabled 的设置器。

setParent(parent)#
参数:

parentQNode

属性 parent 的设置器。