QAbstractAspect Class

class Qt3DCore::QAbstractAspect

QAbstractAspect 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

Makros

QT3D_REGISTER_ASPECT(name, AspectType)

Detaillierte Beschreibung

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.