Sur cette page

Qt3DCore::QAbstractAspect Class

class Qt3DCore::QAbstractAspect

QAbstractAspect est la classe de base pour les aspects qui fournissent une tranche verticale de comportement. Plus d'informations...

En-tête : #include <Qt3DCore/QAbstractAspect>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake : QT += 3dcore
Hérite : QObject
Hérités par :

Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect, et Qt3DRender::QRenderAspect

Statut : Déclassé

Fonctions publiques

QAbstractAspect(QObject *parent = nullptr)

Fonctions protégées

void registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
void registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
Qt3DCore::QNodeId rootEntityId() const

Macros

QT3D_REGISTER_ASPECT(name, AspectType)

Description détaillée

Documentation des fonctions membres

[explicit] QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)

Construit un nouveau QAbstractAspect avec parent

[protected] template <typename Frontend> void QAbstractAspect::registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)

Enregistre le backend auprès de functor.

[protected] void QAbstractAspect::registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)

Enregistre le backend avec obj et functor.

[noexcept protected] Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const

Renvoie l'identifiant du nœud de l'entité racine.

Non-membres apparentés

QAspectJobPtr

Un pointeur partagé pour QAspectJob.

QBackendNodeMapperPtr

Un pointeur partagé pour QBackendNodeMapper.

Documentation sur les macros

QT3D_REGISTER_ASPECT(name, AspectType)

Macro de commodité pour enregistrer AspectType pour l'instanciation par le Qt3DCore::QAspectFactory actuellement défini. Cela permet de créer une instance de AspectType dans le thread de l'aspect en passant plus tard name à Qt3DCore::QAspectEngine::registerAspect(const QString &name).

Note : Il est également possible d'enregistrer un nouvel aspect sans utiliser cette macro en utilisant à la place Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect) qui va gérer le déplacement d'une instance d'aspect précédemment créée vers le contexte du thread d'aspect.

KDAB a publié quelques articles sur l'écriture d'aspects Qt3D personnalisés sur leur blog. Ils constituent un excellent point de départ si vous souhaitez en savoir plus.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.