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