Sur cette page

QCustom3DLabel Class

La classe QCustom3DLabel permet d'ajouter une étiquette personnalisée à un graphique. En savoir plus...

En-tête : #include <QCustom3DLabel>
CMake : find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake : QT += graphs
En QML : Custom3DLabel
Hérite de : QCustom3DItem

Propriétés

Fonctions publiques

QCustom3DLabel(QObject *parent = nullptr)
QCustom3DLabel(const QString &text, const QFont &font, QVector3D position, QVector3D scaling, const QQuaternion &rotation, QObject *parent = nullptr)
virtual ~QCustom3DLabel() override
QColor backgroundColor() const
QFont font() const
bool isBackgroundVisible() const
bool isBorderVisible() const
bool isFacingCamera() const
void setBackgroundColor(QColor color)
void setBackgroundVisible(bool visible)
void setBorderVisible(bool visible)
void setFacingCamera(bool enabled)
void setFont(const QFont &font)
void setText(const QString &text)
void setTextColor(QColor color)
QString text() const
QColor textColor() const

Signaux

void backgroundColorChanged(QColor color)
void backgroundVisibleChanged(bool visible)
void borderVisibleChanged(bool visible)
void facingCameraChanged(bool enabled)
void fontChanged(const QFont &font)
void textChanged(const QString &text)
void textColorChanged(QColor color)

Description détaillée

Il est possible de définir le texte, la police, la position, le redimensionnement, la rotation et les couleurs d'une étiquette personnalisée. De plus, il est possible d'activer ou de désactiver l'affichage des bordures et de l'arrière-plan de l'étiquette. Les couleurs, les bordures et l'arrière-plan sont déterminés par le thème actif, sauf s'ils sont définis explicitement.

Remarque : lors du redimensionnement, la coordonnée z n'a aucun effet. En définissant les mêmes coordonnées x et y, les dimensions d'origine de la police sont conservées.

Voir également Q3DGraphsWidgetItem::addCustomItem().

Documentation sur les propriétés

backgroundColor : QColor

Cette propriété définit la couleur d'arrière-plan de l'étiquette, si cette option est activée.

La valeur par défaut est « Qt::gray ».

Fonctions d'accès :

QColor backgroundColor() const
void setBackgroundColor(QColor color)

Signal de notification :

void backgroundColorChanged(QColor color)

Voir également backgroundVisible.

backgroundVisible : bool

Cette propriété détermine si l'arrière-plan de l'étiquette est visible.

Si elle est définie sur « false », la fonction « backgroundColor()» n'a aucun effet. La valeur par défaut est « true ».

Fonctions d'accès :

bool isBackgroundVisible() const
void setBackgroundVisible(bool visible)

Signal de notification :

void backgroundVisibleChanged(bool visible)

borderVisible : bool

Cette propriété détermine si les bordures des étiquettes sont visibles.

La valeur par défaut est « true ».

Fonctions d'accès :

bool isBorderVisible() const
void setBorderVisible(bool visible)

Signal de notification :

void borderVisibleChanged(bool visible)

facingCamera : bool

Cette propriété détermine si l'étiquette sera toujours orientée vers la caméra.

La valeur par défaut est « false ». Si la valeur est définie sur « true », la fonction rotation() n'a aucun effet.

Fonctions d'accès :

bool isFacingCamera() const
void setFacingCamera(bool enabled)

Signal de notification :

void facingCameraChanged(bool enabled)

font : QFont

Cette propriété définit la police à utiliser pour l'étiquette.

La valeur par défaut est « QFont("Arial", 20) ». Les mises en forme spéciales (par exemple, les contours) ne sont pas prises en charge.

Fonctions d'accès :

QFont font() const
void setFont(const QFont &font)

Signal de notification :

void fontChanged(const QFont &font)

text : QString

Cette propriété contient le texte de l'étiquette.

Le texte enrichi n'est pas pris en charge.

Fonctions d'accès :

QString text() const
void setText(const QString &text)

Signal de notification :

void textChanged(const QString &text)

textColor : QColor

Cette propriété définit la couleur du texte de l'étiquette.

Elle s'applique également à la bordure de l'étiquette, si celle-ci est activée. La valeur par défaut est « Qt::white ».

Fonctions d'accès :

QColor textColor() const
void setTextColor(QColor color)

Signal de notification :

void textColorChanged(QColor color)

Voir également borderVisible.

Documentation des fonctions membres

[explicit] QCustom3DLabel::QCustom3DLabel(QObject *parent = nullptr)

Crée une étiquette 3D personnalisée à partir de l'parent on fournie.

[explicit] QCustom3DLabel::QCustom3DLabel(const QString &text, const QFont &font, QVector3D position, QVector3D scaling, const QQuaternion &rotation, QObject *parent = nullptr)

Crée une étiquette 3D personnalisée avec les paramètres suivants : ` text`, ` font`, ` position`, ` scaling`, ` rotation` et, en option, ` parent`.

Remarque : en définissant les mêmes coordonnées x et y pour ` scaling `, les dimensions d'origine de la police sont conservées.

[override virtual noexcept] QCustom3DLabel::~QCustom3DLabel()

Supprime l'étiquette 3D personnalisée.

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