QComponent Class
class Qt3DCore::QComponentDie Basisklasse der Szeneknoten, die von Qt3DCore::QEntity Instanzen als Komponente zusammengefasst werden können. Mehr...
Kopfzeile: | #include <QComponent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
In QML: | Component3D |
Vererbt: | Qt3DCore::QNode |
Geerbt von: | 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, und Qt3DRender::QShaderData |
Status: | Deprecated |
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
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.