Spec-Zone.ru › Qt

Класс QComponent

класс Qt3DCore::QComponent

Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента. Подробнее...

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

Qt3DAnimation::QAbstractClipAnimator, Qt3DCore::QArmature, Qt3DCore::QBoundingVolume, Qt3DCore::QCoreSettings, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QAbstractRayCaster, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader, и Qt3DRender::QShaderData

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

Свойства

  • isShareable : bool

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

QComponent(Qt3DCore::QNode *parent = nullptr)
QList<Qt3DCore::QEntity *> entities() const
bool isShareable() const

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

void setShareable(bool isShareable)

Сигналы

void addedToEntity(Qt3DCore::QEntity *entity)
void removedFromEntity(Qt3DCore::QEntity *entity)
void shareableChanged(bool isShareable)

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

Класс Qt3DCore::QComponent предоставляет вертикальный срез поведения, который может быть назначен и иногда совместно используется между экземплярами Qt3DCore::QEntity.

Подклассы Qt3DCore::QComponent часто агрегируются в группы, которые придают полезное поведение агрегируемому объекту. Например, для того, чтобы сущность отображалась с помощью аспекта рендеринга Qt3D, сущность, скорее всего, будет агрегировать компоненты Qt3DCore::QTransform, Qt3DRender::QMesh и Qt3DRender::QMaterial.

См. также Qt3DCore::QEntity.

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

isShareable : bool

Содержит флаг shareable компонента QComponent. Компонент QComponent может быть совместно использован несколькими сущностями, если true.

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

bool isShareable() const
void setShareable(bool isShareable)

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

void shareableChanged(bool isShareable)

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

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

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

Примечание: QComponent никогда не должен создаваться напрямую, вместо этого следует создавать экземпляр одного из подклассов.

[signal] void QComponent::addedToEntity(Qt3DCore::QEntity *entity)

Указывает, что ссылка была добавлена к entity.

[signal] void QComponent::removedFromEntity(Qt3DCore::QEntity *entity)

Указывает, что ссылка была удалена из entity.

QList<Qt3DCore::QEntity *> QComponent::entities() const

Возвращает QList, содержащий все объекты, которые ссылаются на этот компонент.

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

Spec-Zone.ru

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