Класс QNode
класс Qt3DCore::QNodeQNode — базовый класс всех классов узлов Qt3D, используемых для построения сцены Qt3D. Подробнее...
Свойства
Открытые функции
| 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