QComponent Class

class Qt3DCore::QComponent

Die Basisklasse der Szeneknoten, die von Qt3DCore::QEntity Instanzen als Komponente zusammengefasst werden können. Mehr...

Eigenschaften

Öffentliche Funktionen

QComponent(Qt3DCore::QNode *parent = nullptr)
QList<Qt3DCore::QEntity *> entities() const
bool isShareable() const

Öffentliche Slots

void setShareable(bool isShareable)

Signale

void addedToEntity(Qt3DCore::QEntity *entity)
void removedFromEntity(Qt3DCore::QEntity *entity)
void shareableChanged(bool isShareable)

Detaillierte Beschreibung

Eine Qt3DCore::QComponent bietet einen vertikalen Ausschnitt des Verhaltens, der Qt3DCore::QEntity Instanzen zugewiesen und manchmal gemeinsam genutzt werden kann.

Qt3DCore::QComponent Unterklassen werden oft in Gruppen zusammengefasst, die der aggregierenden Entität ein nützliches Verhalten verleihen. Um zum Beispiel eine Entität zu haben, die vom Qt3D Renderer Aspekt gezeichnet wird, würde eine Entität höchstwahrscheinlich die Komponenten Qt3DCore::QTransform, Qt3DRender::QMesh und Qt3DRender::QMaterial aggregieren.

Siehe auch Qt3DCore::QEntity.

Dokumentation der Eigenschaften

isShareable : bool

Enthält das Shareable-Flag des QComponent. Das QComponent kann von mehreren Entitäten gemeinsam genutzt werden, wenn true.

Zugriffsfunktionen:

bool isShareable() const
void setShareable(bool isShareable)

Benachrichtigungssignal:

void shareableChanged(bool isShareable)

Mitgliederfunktion Dokumentation

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

Konstruiert eine neue QComponent-Instanz mit parent als Elternteil.

Hinweis: Eine QComponent sollte nie direkt instanziert werden, sondern eine der Unterklassen.

[signal] void QComponent::addedToEntity(Qt3DCore::QEntity *entity)

Zeigt an, dass eine Referenz zu entity hinzugefügt wurde.

QList<Qt3DCore::QEntity *> QComponent::entities() const

Gibt eine QList mit allen Entitäten zurück, die auf diese Komponente verweisen.

[signal] void QComponent::removedFromEntity(Qt3DCore::QEntity *entity)

Zeigt an, dass ein Verweis von entity entfernt wurde.

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