Qt3DCore::QComponent Class
class Qt3DCore::QComponentDie Basisklasse von Szenenknoten, die von „ Qt3DCore::QEntity “-Instanzen als Komponente aggregiert werden können. Mehr...
| Header: | #include <QComponent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake: | QT += 3dcore |
| In QML: | Component3D |
| Erbt von: | Qt3DCore::QNode |
| Vererbt an: | 24 TypenQt3DAnimation::QAbstractClipAnimator, Qt3DCore::QArmature, Qt3DCore::QBoundingVolume, Qt3DCore::QCoreSettings, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QAbstractRayCaster, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader sowie Qt3DRender::QShaderData |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Eigenschaften
- isShareable : bool
Ö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.