Qt3DCore::QAbstractAspect Class
class Qt3DCore::QAbstractAspectQAbstractAspect 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 |
Non-membres apparentés
Macros
| QT3D_REGISTER_ASPECT(name, AspectType) |
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.