Auf dieser Seite

Qt3DCore::QEntity Class

class Qt3DCore::QEntity

Qt3DCore::QEntity ist eine Unterklasse von „ Qt3DCore::QNode “, die mehrere „ Qt3DCore::QComponent “-Instanzen aggregieren kann, die ihr Verhalten festlegen. Mehr...

Header: #include <QEntity>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
In QML: Entity
Erbt von: Qt3DCore::QNode
Vererbt an:

Qt3DExtras::QAbstractCameraController, „ Qt3DExtras::QSkyboxEntity “, „ Qt3DExtras::QText2DEntity “ und Qt3DRender::QCamera

Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

QEntity(Qt3DCore::QNode *parent = nullptr)
void addComponent(Qt3DCore::QComponent *comp)
Qt3DCore::QComponentVector components() const
QList<T *> componentsOfType() const
Qt3DCore::QEntity *parentEntity() const
void removeComponent(Qt3DCore::QComponent *comp)

Ausführliche Beschreibung

Für sich genommen ist eine „ Qt3DCore::QEntity “ eine leere Hülle. Das Verhalten eines „ Qt3DCore::QEntity “-Objekts wird durch die „ Qt3DCore::QComponent “-Objekte definiert, auf die es verweist. Jeder Qt3D-Backend-Aspekt ist in der Lage, eine „Entity“ zu interpretieren und zu verarbeiten, indem er erkennt, aus welchen Komponenten sie besteht. Ein Aspekt kann sich beispielsweise dafür entscheiden, nur Entitäten zu verarbeiten, die aus einer einzigen „ Qt3DCore::QTransform “-Komponente bestehen, während sich ein anderer auf „ Qt3DInput::QMouseHandler “ konzentriert.

Siehe auch Qt3DCore::QComponent und Qt3DCore::QTransform.

Dokumentation der Mitgliedsfunktionen

[explicit] QEntity::QEntity(Qt3DCore::QNode *parent = nullptr)

Erstellt eine neue Instanz von „ Qt3DCore::QEntity “ mit „ parent “ als übergeordneter Instanz.

void QEntity::addComponent(Qt3DCore::QComponent *comp)

Fügt eine neue Referenz zur Komponente „ comp “ hinzu.

Hinweis: Wenn die `Qt3DCore::QComponent` keinen übergeordneten Element hat, setzt sich die ` Qt3DCore::QEntity ` selbst als übergeordnetes Element und übernimmt damit die Verantwortung für die Komponente.

Qt3DCore::QComponentVector QEntity::components() const

Gibt die Liste der Qt3DCore::QComponent-Instanzen zurück, auf die die Entität verweist.

template <typename T> QList<T *> QEntity::componentsOfType() const

Gibt alle dieser Entität hinzugefügten Komponenten zurück, die in den Typ T umgewandelt werden können, oder einen leeren Vektor, falls keine solchen Komponenten vorhanden sind.

Qt3DCore::QEntity *QEntity::parentEntity() const

Gibt die übergeordnete „ Qt3DCore::QEntity “-Instanz dieser Entität zurück. Ist die unmittelbar übergeordnete Instanz kein „ Qt3DCore::QEntity “, durchläuft diese Funktion die Szenenhierarchie nach oben, bis ein übergeordnetes „ Qt3DCore::QEntity “ gefunden wird. Kann kein übergeordnetes „ Qt3DCore::QEntity “ gefunden werden, wird null zurückgegeben.

void QEntity::removeComponent(Qt3DCore::QComponent *comp)

Entfernt den Verweis auf comp.

Verwandte Nichtmitglieder

[alias] QComponentVector

Liste der QComponent-Zeiger.

© 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.