Sur cette page

Qt3DCore::QComponent Class

class Qt3DCore::QComponent

Classe de base des nœuds de scène pouvant être agrégés par des instances de ` Qt3DCore::QEntity ` en tant que composants. En savoir plus...

Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.

Propriétés

Fonctions publiques

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

Emplacements publics

void setShareable(bool isShareable)

Signaux

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

Description détaillée

Une « Qt3DCore::QComponent » fournit une tranche verticale de comportement pouvant être attribuée à des instances d’ Qt3DCore::QEntity, et parfois partagée entre elles.

Qt3DCore::QComponent Les sous-classes sont souvent agrégées en groupes qui confèrent un comportement utile à l’entité agrégatrice. Par exemple, pour qu’une entité soit dessinée par le moteur de rendu Qt3D, elle agrégera très probablement les composants Qt3DCore::QTransform, Qt3DRender::QMesh et Qt3DRender::QMaterial.

Voir également Qt3DCore::QEntity.

Documentation sur les propriétés

isShareable : bool

Contient l'indicateur de partage de l'QComponent. L'QComponent peut être partagée entre plusieurs entités si true.

Fonctions d'accès :

bool isShareable() const
void setShareable(bool isShareable)

Signal de notification :

void shareableChanged(bool isShareable)

Documentation des fonctions membres

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

Crée une nouvelle instance de QComponent dont le parent est parent.

Remarque : un QComponent ne doit jamais être instancié directement ; il faut plutôt instancier l'une de ses sous-classes.

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

Indique qu'une référence a été ajoutée à entity.

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

Renvoie un objet ` QList ` contenant toutes les entités qui font référence à ce composant.

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

Indique qu'une référence a été supprimée du site entity.

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