- 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 后端方面将接收的通知。另请参阅
QEntity
QComponent
注释
当使用
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
的设置器。