PySide6.Qt3DCore.Qt3DCore.QNode

class QNode

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

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, QDebugOverlay, 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, QCallbackMapping, 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时,属性可以直接使用,否则通过访问器函数使用。

property enabledᅟ: bool

保存QNode的启用标志。默认情况下,QNode始终是启用的。

注意

“启用”含义的解释取决于方面。即使启用了false,某些方面仍可能以某种方式考虑节点。这是基于每个类的文档。

Access functions:
property parentᅟ: QNode

保存直接的QNode父节点,如果节点没有父节点则为null。

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

注意

如果 parent 恰好为 null,这实际上会通知当前 QNode 实例已从场景中移除。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

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

注意

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

另请参阅

setParent()

blockNotifications(block)
Parameters:

block – 布尔值

Return type:

布尔

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

返回值是 notificationsBlocked() 的先前值。

请注意,即使此对象的通知已被阻止,其他类型的通知仍将被发送。

另请参阅

notificationsBlocked()

childNodes()
Return type:

Qt3DCore.QNode的列表

返回一个填充了当前QNode实例的QNode子节点的列表。

enabledChanged(enabled)
Parameters:

enabled – 布尔值

属性 enabledᅟ 的通知信号。

id()
Return type:

QNodeId

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

isEnabled()
Return type:

布尔

属性 enabledᅟ 的获取器。

nodeDestroyed()

当节点被销毁时触发。

notificationsBlocked()
Return type:

布尔

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

另请参阅

blockNotifications()

parentChanged(parent)
Parameters:

父对象QObject

属性 parentᅟ 的通知信号。

parentNode()
Return type:

QNode

属性 parentᅟ 的获取器。

setEnabled(isEnabled)
Parameters:

isEnabled – 布尔值

另请参阅

isEnabled()

属性 enabledᅟ 的设置器。

setParent(parent)
Parameters:

parentQNode

属性 parentᅟ 的设置器。