Класс QComponent
(Qt3DCore::QComponent)Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента. Подробнее...
| Заголовок: | #include <QComponent> |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.5 |
| Инициализируется: | Component3D |
| Наследует: | Qt3DCore::QNode |
| Наследуется: | Qt3DCore::QCameraLens, Qt3DInput::QAxisActionHandler, Qt3DInput::QKeyboardInput, Qt3DInput::QMouseInput, Qt3DLogic::QLogicComponent, Qt3DRender::QFrameGraph, Qt3DRender::QGeometryRenderer, Qt3DRender::QLayer, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker и Qt3DRender::QShaderData |
Свойства
- shareable : bool
- 2 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QComponent(QNode *parent = Q_NULLPTR) | |
| ~QComponent() | |
| QVector<QEntity *> | entities() const |
| bool | shareable() const |
- 6 открытых функций унаследованы от Qt3DCore::QNode
- 31 открытых функций унаследованы от QObject
Открытые слоты
| void | setShareable(bool shareable) |
- 2 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | enabledChanged(bool enabled) |
| void | shareableChanged(bool shareable) |
- 2 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual void | copy(const QNode *ref) |
- 3 защищённых функции унаследованы от Qt3DCore::QNode
- 9 защищённых функций унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
- 3 защищённых функции унаследованы от Qt3DCore::QNode
- 9 защищённых функций унаследованы от QObject
- 1 статический защищённый член унаследован от Qt3DCore::QNode
Подробное описание
Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента.
Класс Qt3DCore::QComponent предоставляет вертикальный срез поведения, который может быть назначен и иногда совместно используется экземплярами Qt3DCore::QEntity.
Подклассы Qt3DCore::QComponent часто агрегируются в группы, которые придают полезное поведение агрегируемому объекту. Например, чтобы получить объект, который отрисовывается аспектом рендеринга Qt3D, объект, скорее всего, агрегирует компоненты Qt3DCore::QTransform, Qt3DRender::QMesh и Qt3DRender::QMaterial.
См. также Qt3DCore::QEntity.
Документация свойств
shareable : bool
Функции доступа:
| bool | shareable() const |
| void | setShareable(bool shareable) |
Сигнал уведомления:
| void | shareableChanged(bool shareable) |
Документация по членам функций
QComponent::QComponent(QNode *parent = Q_NULLPTR)
Создаёт новый экземпляр QComponent с parent в качестве родителя.
Примечание: экземпляр QComponent не следует создавать напрямую, вместо этого создайте экземпляр одного из подклассов.
QComponent::~QComponent()
Уничтожает экземпляр QComponent.
[virtual protected] void QComponent::copy(const QNode *ref)
[signal] void QComponent::enabledChanged(bool enabled)
QVector<QEntity *> QComponent::entities() const
Возвращает QVector, содержащий все объекты, которые ссылаются на этот компонент.
[slot] void QComponent::setShareable(bool shareable)
Компонент QComponent может быть совместно использован несколькими объектами, если shareable имеет значение true.
Примечание: Функция-сеттер для свойства shareable.
См. также shareable().
bool QComponent::shareable() const
Возвращает значение, указывающее, может ли компонент QComponent быть совместно использован несколькими объектами.
Примечание: Функция-геттер для свойства shareable.
См. также setShareable().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3dcore-qcomponent.html