Auf dieser Seite

Qt3DCore::QComponent Class

class Qt3DCore::QComponent

Die Basisklasse von Szenenknoten, die von „ Qt3DCore::QEntity “-Instanzen als Komponente aggregiert werden können. Mehr...

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

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

Ein „ Qt3DCore::QComponent “ stellt einen vertikalen Ausschnitt eines Verhaltens dar, der einzelnen Instanzen von „ Qt3DCore::QEntity “ zugewiesen und unter Umständen von mehreren dieser Instanzen gemeinsam genutzt werden kann.

Qt3DCore::QComponent Unterklassen werden oft zu Gruppen zusammengefasst, die der aggregierenden Entität nützliches Verhalten verleihen. Um beispielsweise eine Entität zu erhalten, 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 zu den Eigenschaften

isShareable : bool

Enthält das „shareable“-Flag des „ QComponent “. Das „ QComponent “ kann über mehrere Entitäten hinweg gemeinsam genutzt werden, wenn „ true “.

Zugriffsfunktionen:

bool isShareable() const
void setShareable(bool isShareable)

Notifier-Signal:

void shareableChanged(bool isShareable)

Dokumentation der Mitgliedsfunktionen

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

Erstellt eine neue QComponent-Instanz mit „ parent “ als übergeordneter Komponente.

Hinweis: Ein `QComponent` sollte niemals direkt instanziiert werden; instanziieren Sie stattdessen eine der Unterklassen.

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

Zeigt an, dass ein Verweis auf entity hinzugefügt wurde.

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

Gibt ein ` QList ` zurück, das alle Entitäten enthält, die auf diese Komponente verweisen.

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

Zeigt an, dass ein Verweis aus entity entfernt wurde.

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