Spec-Zone.ru › Qt 6.0

Класс QNode

класс Qt3DCore::QNode

QNode — базовый класс всех классов узлов Qt3D, используемых для построения сцены Qt3D. Подробнее...

Заголовок: #include <QNode>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
С момента: Qt 5.5
Наследует: QObject
Наследуется от:

Qt3DAnimation::QAbstractAnimationClip, Qt3DAnimation::QAbstractClipBlendNode, Qt3DAnimation::QChannelMapper, Qt3DCore::QAbstractSkeleton, Qt3DCore::QAttribute, Qt3DCore::QBuffer, Qt3DCore::QComponent, Qt3DCore::QEntity, Qt3DCore::QGeometry, Qt3DCore::QGeometryView, Qt3DCore::QJoint, Qt3DInput::QAbstractActionInput, Qt3DInput::QAbstractAxisInput, Qt3DInput::QAbstractPhysicalDevice, Qt3DInput::QAction, Qt3DInput::QAxis, Qt3DInput::QAxisSetting, Qt3DRender::QAbstractTexture, Qt3DRender::QAbstractTextureImage, Qt3DRender::QEffect, Qt3DRender::QFilterKey, Qt3DRender::QFrameGraphNode, Qt3DRender::QParameter, Qt3DRender::QPickingSettings, Qt3DRender::QRenderPass, Qt3DRender::QRenderState, Qt3DRender::QRenderTargetOutput, Qt3DRender::QShaderImage, Qt3DRender::QShaderProgram, Qt3DRender::QShaderProgramBuilder, Qt3DRender::QTechnique, и Qt3DRender::Quick::QScene2D

  • Список всех членов, включая унаследованные члены

Свойства

  • enabled : bool
  • parent : Qt3DCore::QNode*

Открытые функции

QNode(Qt3DCore::QNode *parent = nullptr)
bool blockNotifications(bool block)
Qt3DCore::QNodeVector childNodes() const
Qt3DCore::QNodeId id() const
bool isEnabled() const
bool notificationsBlocked() const
Qt3DCore::QNode * parentNode() const

Открытые слоты

void setEnabled(bool isEnabled)
void setParent(Qt3DCore::QNode *parent)

Сигналы

void enabledChanged(bool enabled)
void nodeDestroyed()
void parentChanged(QObject *parent)

Связанные нечлены

QNodePtr
QNodeVector
Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)
Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)

Подробное описание

Владение QNode определяется отношением «родитель/дочерний элемент» QObject между узлами. Сам по себе QNode не имеет визуального представления и особого значения, он служит для построения иерархической структуры узлов.

Родитель экземпляра QNode может быть только другим экземпляром QNode.

Каждый экземпляр QNode имеет уникальный идентификатор, позволяющий отличать его от других экземпляров.

Когда свойства определены в подклассе QNode, их сигнал NOTIFY автоматически генерирует уведомления, которые будут получать аспекты Qt3D.

См. также QEntity и QComponent.

Документация по свойствам

enabled : bool

Содержит флаг enabled узла QNode. По умолчанию QNode всегда включен.

Примечание: интерпретация значения enabled зависит от аспекта. Даже если enabled установлен в false, некоторые аспекты могут по-прежнему учитывать узел каким-то образом. Это документируется для каждого класса отдельно.

Функции доступа:

bool isEnabled() const
void setEnabled(bool isEnabled)

Сигнал уведомления:

void enabledChanged(bool enabled)

parent : Qt3DCore::QNode*

Содержит непосредственного родительского узла QNode или null, если у узла нет родителя.

Установка родителя уведомит аспекты о текущем изменении родителя экземпляра QNode.

Примечание: если parent равен null, это фактически уведомит об удалении текущего экземпляра QNode из сцены.

Функции доступа:

Qt3DCore::QNode * parentNode() const
void setParent(Qt3DCore::QNode *parent)

Сигнал уведомления:

void parentChanged(QObject *parent)

Документация по функциям-членам

QNode::QNode(Qt3DCore::QNode *parent = nullptr)

Создаёт новый экземпляр QNode с родителем parent.

Примечание: аспекты backend будут уведомлены о том, что экземпляр QNode является частью сцены только если у него есть родитель; за исключением корневого узла сцены Qt3D.

См. также setParent().

[signal] void QNode::nodeDestroyed()

Вызывается, когда узел уничтожается.

bool QNode::blockNotifications(bool block)

Если block равно true, уведомления об изменениях свойств, отправляемые этим объектом аспектам, блокируются. Если block равно false, такая блокировка не выполняется.

Возвращаемое значение — предыдущее значение notificationsBlocked().

Обратите внимание, что другие типы уведомлений будут отправляться, даже если уведомления для этого объекта были заблокированы.

См. также notificationsBlocked().

Qt3DCore::QNodeVector QNode::childNodes() const

Возвращает список дочерних узлов QNode текущего экземпляра QNode.

Qt3DCore::QNodeId QNode::id() const

Возвращает идентификатор, уникально определяющий экземпляр QNode.

bool QNode::notificationsBlocked() const

Возвращает true если уведомления о событиях аспектов заблокированы; в противном случае возвращает false. По умолчанию, уведомления не заблокированы.

См. также blockNotifications().

Связанные нечлены

[alias] QNodePtr

Умный указатель (shared pointer) для QNode.

[alias] QNodeVector

Список указателей на QNode.

Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)

Возвращает идентификатор узла node.

template <typename T> Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)

Возвращает вектор идентификаторов узлов для nodes.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dcore-qnode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API