Spec-Zone.ru › Qt 6.1

Класс 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.

Примечание: аспекты будут уведомлены о том, что экземпляр 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.1/qt3dcore-qnode.html

Spec-Zone.ru

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