- class QNode#
QNode是所有用于构建 Qt3D 场景的 Qt3D 节点类的基类。 更多...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摘要#
属性#
方法#
def
__init__()def
childNodes()def
id()def
isEnabled()定义
parentNode()
槽#
定义
setEnabled()定义
setParent()
信号#
注释
本文档可能包含从 C++ 自动翻译到 Python 的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式来告知我们
详细描述#
QNode的所有权由节点之间的 QObject 父子关系确定。单个QNode没有任何视觉外观和特定的含义,它仅作为构建节点基于树结构的手段。QNode实例的父节点只能是一个另一个QNode实例。每个
QNode实例都有一个唯一的 ID,允许它与其他实例区分开来。当在
QNode子类上定义属性时,它们的 NOTIFY 信号将自动生成 Qt3D 后端方面将接收的通知。另请参阅
QEntityQComponent注释
当使用
from __feature__ import true_property时,可以直接使用属性,否则通过访问函数使用。- 属性 enabled: bool#
包含
QNode启用标志。默认情况下,QNode始终启用。注释
启用含义的解释是方面依赖的。即使启用设置为
false,某些方面也可能仍然以某种方式考虑节点。这将在每个类的文档中进行说明。- 访问函数
保存了立即的
QNode父节点,或如果没有父节点则为 null。设置父节点将通知后端方面有关当前
QNode实例父节点更改。注释
如果
parent确实是 null,这将实际上通知当前QNode实例已被从场景中移除。- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
创建一个新的
QNode实例,并将其父节点设为parent。注释
只有当实例有父节点时,后端方面才会被告知
QNode实例是场景的一部分;除非这是 Qt3D 场景的根节点。另请参阅
setParent()- blockNotifications(block)#
- 参数:
block – bool
- 返回类型:
bool
如果
block是true,则此对象向方面发送的属性更改通知将被阻塞。如果block是false,则不会发生此类阻塞。返回值是
notificationsBlocked()的前一个值。请注意,即使在阻止此对象的此类通知时,也会发送其他通知类型。
另请参阅
notificationsBlocked()- childNodes()#
- 返回类型:
返回一个列表,其中装有当前
QNode实例的QNode子节点。- enabledChanged(enabled)#
- 参数:
enabled – bool
属性
enabledᅟ的通知信号。- id()#
- 返回类型:
QNodeId
返回唯一标识
QNode实例的 id。- isEnabled()#
- 返回类型:
bool
属性
enabled的获取器。- nodeDestroyed()#
在节点被销毁时发出。
- notificationsBlocked()#
- 返回类型:
bool
如果阻止方面通知,则返回
true;否则返回false。默认情况下,通知不会被阻止。另请参阅
blockNotifications()属性
parent的变化通知。- parentNode()#
- 返回类型:
QNode
属性
parent的获取器。- setEnabled(isEnabled)#
- 参数:
isEnabled – bool
另请参阅
isEnabled()
属性
enabled的设置器。- setParent(parent)#
- 参数:
parent –
QNode
属性
parent的设置器。