QAbstractAspect Class
class Qt3DCore::QAbstractAspectQAbstractAspect ist die Basisklasse für Aspekte, die einen vertikalen Ausschnitt des Verhaltens darstellen. Mehr...
Kopfzeile: | #include <Qt3DCore/QAbstractAspect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
Vererbt: | QObject |
Vererbt von: | Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect, und Qt3DRender::QRenderAspect |
Status: | Deprecated |
Öffentliche Funktionen
QAbstractAspect(QObject *parent = nullptr) |
Geschützte Funktionen
void | registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor) |
void | registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor) |
Qt3DCore::QNodeId | rootEntityId() const |
Verwandte Nicht-Mitglieder
Makros
QT3D_REGISTER_ASPECT(name, AspectType) |
Dokumentation der Mitgliedsfunktionen
[explicit]
QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)
Konstruiert einen neuen QAbstractAspect mit parent
[protected]
template <typename Frontend> void QAbstractAspect::registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
Registriert das Backend mit functor.
[protected]
void QAbstractAspect::registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
Registriert das Backend mit obj und functor.
[noexcept protected]
Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const
Gibt die Knoten-ID der Wurzelentität zurück.
Verwandte Nicht-Mitglieder
QAspectJobPtr
Ein gemeinsamer Zeiger für QAspectJob.
QBackendNodeMapperPtr
Ein gemeinsamer Zeiger für QBackendNodeMapper.
Makro-Dokumentation
QT3D_REGISTER_ASPECT(name, AspectType)
Convenience-Makro zur Registrierung von AspectType für die Instanziierung durch die aktuell eingestellte Qt3DCore::QAspectFactory. Dies ermöglicht es, eine Instanz von AspectType im Aspekt-Thread zu erstellen, indem name später an Qt3DCore::QAspectEngine::registerAspect(const QString &name) übergeben wird.
Hinweis: Es ist auch möglich, einen neuen Aspekt zu registrieren, ohne dieses Makro zu verwenden, indem man stattdessen Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect) verwendet, das das Verschieben einer zuvor erstellten Aspektinstanz in den Kontext des Aspekt-Threads übernimmt.
KDAB hat einige Artikel über das Schreiben von benutzerdefinierten Qt3D Aspekten in ihrem Blog veröffentlicht. Diese bieten einen ausgezeichneten Ausgangspunkt, wenn Sie mehr darüber erfahren möchten.
© 2025 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.