Sur cette page

QAbstract3DSeries Class

La classe `QAbstract3DSeries` est une classe de base pour toutes les séries de données 3D. En savoir plus...

En-tête : #include <QAbstract3DSeries>
CMake : find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake : QT += graphs
En QML : Abstract3DSeries
Hérite de : QObject
Hérité par :

QBar3DSeries, QScatter3DSeries, et QSurface3DSeries

Types publics

enum class LightingMode { Shaded, Unshaded }
enum class Mesh { UserDefined, Bar, Cube, Pyramid, Cone, …, Point }
enum class SeriesType { None, Bar, Scatter, Surface }

Propriétés

Fonctions publiques

virtual ~QAbstract3DSeries() override
QColor baseColor() const
QLinearGradient baseGradient() const
QGraphsTheme::ColorStyle colorStyle() const
bool isItemLabelVisible() const
bool isMeshSmooth() const
bool isVisible() const
QString itemLabel()
QString itemLabelFormat() const
QAbstract3DSeries::LightingMode lightingMode() const
QAbstract3DSeries::Mesh mesh() const
QQuaternion meshRotation() const
QColor multiHighlightColor() const
QLinearGradient multiHighlightGradient() const
QString name() const
void setBaseColor(QColor color)
void setBaseGradient(const QLinearGradient &gradient)
void setColorStyle(QGraphsTheme::ColorStyle style)
void setItemLabelFormat(const QString &format)
void setItemLabelVisible(bool visible)
void setLightingMode(QAbstract3DSeries::LightingMode lightingMode)
void setMesh(QAbstract3DSeries::Mesh mesh)
void setMeshAxisAndAngle(QVector3D axis, float angle)
void setMeshRotation(const QQuaternion &rotation)
void setMeshSmooth(bool enable)
void setMultiHighlightColor(QColor color)
void setMultiHighlightGradient(const QLinearGradient &gradient)
void setName(const QString &name)
void setSingleHighlightColor(QColor color)
void setSingleHighlightGradient(const QLinearGradient &gradient)
void setUserDefinedMesh(const QString &fileName)
void setVisible(bool visible)
QColor singleHighlightColor() const
QLinearGradient singleHighlightGradient() const
QAbstract3DSeries::SeriesType type() const
QString userDefinedMesh() const

Signaux

void baseColorChanged(QColor color)
void baseGradientChanged(const QLinearGradient &gradient)
void colorStyleChanged(QGraphsTheme::ColorStyle style)
void itemLabelChanged(const QString &label)
void itemLabelFormatChanged(const QString &format)
void itemLabelVisibleChanged(bool visible)
void lightingModeChanged(QAbstract3DSeries::LightingMode lightingMode)
void meshChanged(QAbstract3DSeries::Mesh mesh)
void meshRotationChanged(const QQuaternion &rotation)
void meshSmoothChanged(bool enabled)
void multiHighlightColorChanged(QColor color)
void multiHighlightGradientChanged(const QLinearGradient &gradient)
void nameChanged(const QString &name)
void singleHighlightColorChanged(QColor color)
void singleHighlightGradientChanged(const QLinearGradient &gradient)
void userDefinedMeshChanged(const QString &fileName)
void visibleChanged(bool visible)

Description détaillée

Il existe des classes héritées pour chaque type de série pris en charge : QBar3DSeries, QScatter3DSeries et QSurface3DSeries.

Pour plus d’informations, consultez la section « Traitement des donnéesQt Graphs en 3D ».

Documentation sur les types de membres

enum class QAbstract3DSeries::LightingMode

Modes d'éclairage prédéfinis

ConstantValeurDescription
QAbstract3DSeries::LightingMode::Shaded0Les graphiques réagissent à l'éclairage en temps réel
QAbstract3DSeries::LightingMode::Unshaded-1Les graphiques ne réagissent pas à l'éclairage en temps réel

enum class QAbstract3DSeries::Mesh

Types de maillage prédéfinis. Tous les styles ne sont pas compatibles avec tous les types de graphiques.

ConstanteValeurDescription
QAbstract3DSeries::Mesh::UserDefined0Maillage défini par l'utilisateur, configuré via la propriété « QAbstract3DSeries::userDefinedMesh ».
QAbstract3DSeries::Mesh::Bar1Barre rectangulaire de base.
QAbstract3DSeries::Mesh::Cube2Cube de base.
QAbstract3DSeries::Mesh::Pyramid3Pyramide à quatre faces.
QAbstract3DSeries::Mesh::Cone4Cône de base.
QAbstract3DSeries::Mesh::Cylinder5Cylindre de base.
QAbstract3DSeries::Mesh::BevelBar6Barre rectangulaire légèrement biseautée (arrondie).
QAbstract3DSeries::Mesh::BevelCube7Cube légèrement biseauté (arrondi).
QAbstract3DSeries::Mesh::Sphere8Sphère.
QAbstract3DSeries::Mesh::Minimal9Le maillage 3D minimal : une pyramide triangulaire. Utilisable uniquement avec Q3DScatterWidgetItem.
QAbstract3DSeries::Mesh::Arrow10Flèche pointant vers le haut.
QAbstract3DSeries::Mesh::Point11Point en 2D. Utilisable uniquement avec Q3DScatterWidgetItem. Les ombres n'ont aucun effet sur ce style. Le style de couleur « QGraphsTheme::ColorStyle::ObjectGradient » n'est pas pris en charge par ce style.

enum class QAbstract3DSeries::SeriesType

Type de la série.

ConstanteValeurDescription
QAbstract3DSeries::SeriesType::None0Aucun type de série.
QAbstract3DSeries::SeriesType::Bar1Type de série pour Q3DBarsWidgetItem.
QAbstract3DSeries::SeriesType::Scatter2Type de série pour Q3DScatterWidgetItem.
QAbstract3DSeries::SeriesType::Surface3Type de série pour Q3DSurfaceWidgetItem.

Documentation sur les propriétés

baseColor : QColor

Cette propriété définit la couleur de base de la série.

Fonctions d'accès :

QColor baseColor() const
void setBaseColor(QColor color)

Signal de notification :

void baseColorChanged(QColor color)

Voir également colorStyle et QGraphsTheme::seriesColors.

baseGradient : QLinearGradient

Cette propriété définit le dégradé de base de la série.

Fonctions d'accès :

QLinearGradient baseGradient() const
void setBaseGradient(const QLinearGradient &gradient)

Signal de notification :

void baseGradientChanged(const QLinearGradient &gradient)

Voir également colorStyle et QGraphsTheme::seriesGradients.

colorStyle : QGraphsTheme::ColorStyle

Cette propriété définit le style de couleur de la série.

Fonctions d'accès :

QGraphsTheme::ColorStyle colorStyle() const
void setColorStyle(QGraphsTheme::ColorStyle style)

Signal de notification :

void colorStyleChanged(QGraphsTheme::ColorStyle style)

Voir aussi QGraphsTheme::ColorStyle.

[read-only] itemLabel : QString

Cette propriété contient le libellé formaté de l'élément.

S'il n'y a pas d'élément sélectionné ou si l'élément sélectionné n'est pas visible, elle renvoie une chaîne vide.

Fonctions d'accès :

QString itemLabel()

Signal de notification :

void itemLabelChanged(const QString &label)

Voir également itemLabelFormat.

itemLabelFormat : QString

Cette propriété définit le format d'étiquette des éléments de données de cette série.

Ce format est utilisé pour les étiquettes d'élément unique, par exemple lorsqu'un élément est sélectionné. L'interprétation du format dépend du type de série.

Fonctions d'accès :

QString itemLabelFormat() const
void setItemLabelFormat(const QString &format)

Signal de notification :

void itemLabelFormatChanged(const QString &format)

Voir également QBar3DSeries, QScatter3DSeries et QSurface3DSeries.

itemLabelVisible : bool

Cette propriété détermine la visibilité des libellés des éléments dans le graphique.

Si la valeur est « true », les étiquettes des éléments s’affichent sous forme d’étiquettes flottantes dans le graphique. Dans le cas contraire, elles ne s’affichent pas. Pour afficher l’étiquette d’un élément dans un contrôle externe, cette propriété doit être définie sur « false ». La valeur par défaut est « true ».

Fonctions d’accès :

bool isItemLabelVisible() const
void setItemLabelVisible(bool visible)

Signal de notification :

void itemLabelVisibleChanged(bool visible)

Voir également itemLabelFormat et itemLabel.

[since 6.10] lightingMode : QAbstract3DSeries::LightingMode

Cette propriété définit le mode d'éclairage de la série

Cette énumération a été introduite dans Qt 6.10.

Fonctions d'accès :

QAbstract3DSeries::LightingMode lightingMode() const
void setLightingMode(QAbstract3DSeries::LightingMode lightingMode)

Signal de notification :

void lightingModeChanged(QAbstract3DSeries::LightingMode lightingMode)

Voir aussi LightingMode.

mesh : QAbstract3DSeries::Mesh

Cette propriété contient le maillage des éléments de la série.

Pour « QSurface3DSeries », cette propriété contient le pointeur de sélection.

Si le maillage est de type MeshUserDefined, la propriété « userDefinedMesh » doit également être définie pour que les éléments s'affichent correctement. La valeur par défaut dépend du type de graphique.

Fonctions d'accès :

QAbstract3DSeries::Mesh mesh() const
void setMesh(QAbstract3DSeries::Mesh mesh)

Signal de notification :

void meshChanged(QAbstract3DSeries::Mesh mesh)

meshRotation : QQuaternion

Cette propriété contient la rotation du maillage appliquée à tous les éléments de la série.

La rotation doit être une valeur normalisée de type ` QQuaternion`. Pour les types de séries prenant en charge une rotation spécifique à chaque élément, les rotations sont multipliées entre elles. ` QBar3DSeries ` ignore toute rotation qui ne s'effectue pas autour de l'axe y. ` QSurface3DSeries ` applique la rotation uniquement au pointeur de sélection. Par défaut, aucune rotation n'est appliquée.

Fonctions d’accès :

QQuaternion meshRotation() const
void setMeshRotation(const QQuaternion &rotation)

Signal de notification :

void meshRotationChanged(const QQuaternion &rotation)

meshSmooth : bool

Cette propriété détermine si les versions lissées des maillages prédéfinis sont utilisées.

Si la valeur est « true », les versions lissées définies via la propriété « mesh » sont utilisées. Cette propriété n’affecte pas les maillages personnalisés utilisés lorsque la propriété «Mesh» est définie sur «MeshUserDefined». La valeur par défaut est « false ».

Fonctions d'accès :

bool isMeshSmooth() const
void setMeshSmooth(bool enable)

Signal de notification :

void meshSmoothChanged(bool enabled)

multiHighlightColor : QColor

Cette propriété définit la couleur de mise en évidence des éléments multiples de la série.

Fonctions d'accès :

QColor multiHighlightColor() const
void setMultiHighlightColor(QColor color)

Signal de notification :

void multiHighlightColorChanged(QColor color)

Voir également colorStyle et QGraphsTheme::multiHighlightColor.

multiHighlightGradient : QLinearGradient

Cette propriété définit le dégradé de mise en évidence des éléments multiples de la série.

Fonctions d'accès :

QLinearGradient multiHighlightGradient() const
void setMultiHighlightGradient(const QLinearGradient &gradient)

Signal de notification :

void multiHighlightGradientChanged(const QLinearGradient &gradient)

Voir également colorStyle et QGraphsTheme::multiHighlightGradient.

name : QString

Cette propriété contient le nom de la série.

Le nom de la série peut être utilisé dans le format d'étiquette d'élément avec la balise @seriesName.

Fonctions d'accès :

QString name() const
void setName(const QString &name)

Signal de notification :

void nameChanged(const QString &name)

Voir également itemLabelFormat.

singleHighlightColor : QColor

Cette propriété définit la couleur de mise en évidence d'un élément unique de la série.

Fonctions d'accès :

QColor singleHighlightColor() const
void setSingleHighlightColor(QColor color)

Signal de notification :

void singleHighlightColorChanged(QColor color)

Voir également colorStyle et QGraphsTheme::singleHighlightColor.

singleHighlightGradient : QLinearGradient

Cette propriété définit le dégradé de mise en évidence d'un élément unique de la série.

Fonctions d'accès :

QLinearGradient singleHighlightGradient() const
void setSingleHighlightGradient(const QLinearGradient &gradient)

Signal de notification :

void singleHighlightGradientChanged(const QLinearGradient &gradient)

Voir également colorStyle et QGraphsTheme::singleHighlightGradient.

[read-only] type : const QAbstract3DSeries::SeriesType

Cette propriété indique le type de la série.

Fonctions d'accès :

QAbstract3DSeries::SeriesType type() const

userDefinedMesh : QString

Cette propriété contient le nom de fichier d'un maillage personnalisé défini par l'utilisateur pour les objets.

Le maillage personnalisé est utilisé lorsque la propriété « mesh » est définie sur « MeshUserDefined ».

Remarque : le fichier doit être au format de maillage « QtQuick3D ». Utilisez l'outil de conversion « balsam » pour créer un maillage à partir d'autres formats de modèles 3D.

Fonctions d’accès :

QString userDefinedMesh() const
void setUserDefinedMesh(const QString &fileName)

Signal de notification :

void userDefinedMeshChanged(const QString &fileName)

visible : bool

Cette propriété définit la visibilité de la série.

Si cette propriété prend la valeur « false », la série n'est pas affichée. La valeur par défaut est « true ».

Fonctions d'accès :

bool isVisible() const
void setVisible(bool visible)

Signal de notification :

void visibleChanged(bool visible)

Documentation des fonctions membres

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

Supprime la série 3D abstraite.

[invokable] void QAbstract3DSeries::setMeshAxisAndAngle(QVector3D axis, float angle)

Une fonction pratique permettant de construire un quaternion de rotation de maillage à partir de axis et angle.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également meshRotation.

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