Sur cette page

QAbstract3DGraph Class

La classe QAbstract3DGraph fournit une fenêtre et une boucle de rendu pour les graphiques. En savoir plus...

En-tête : #include <QAbstract3DGraph>
CMake : find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake : QT += datavisualization
Depuis : QtDataVisualization 1.0
Hérite de :QWindow et ` QOpenGLFunctions ` (protégé)
Hérité par :

Q3DBars, Q3DScatter et Q3DSurface

Statut : Obsolète

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

Types publics

(since QtDataVisualization 1.1) enum ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem }
(since Qt Data Visualization 1.1) enum OptimizationHint { OptimizationDefault, OptimizationStatic }
flags OptimizationHints
enum SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, SelectionColumn, …, SelectionMultiSeries }
flags SelectionFlags
enum ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ShadowQualitySoftLow, …, ShadowQualitySoftHigh }

Propriétés

Fonctions publiques

virtual ~QAbstract3DGraph()
QAbstract3DInputHandler *activeInputHandler() const
Q3DTheme *activeTheme() const
(since QtDataVisualization 1.1) int addCustomItem(QCustom3DItem *item)
void addInputHandler(QAbstract3DInputHandler *inputHandler)
void addTheme(Q3DTheme *theme)
qreal aspectRatio() const
void clearSelection()
qreal currentFps() const
(since QtDataVisualization 1.2) QList<QCustom3DItem *> customItems() const
bool hasContext() const
(since 6.3) bool hasSeries(QAbstract3DSeries *series) const
qreal horizontalAspectRatio() const
QList<QAbstract3DInputHandler *> inputHandlers() const
bool isOrthoProjection() const
bool isPolar() const
bool isReflection() const
QLocale locale() const
qreal margin() const
bool measureFps() const
QAbstract3DGraph::OptimizationHints optimizationHints() const
QVector3D queriedGraphPosition() const
float radialLabelOffset() const
qreal reflectivity() const
(since QtDataVisualization 1.1) void releaseCustomItem(QCustom3DItem *item)
void releaseInputHandler(QAbstract3DInputHandler *inputHandler)
void releaseTheme(Q3DTheme *theme)
(since QtDataVisualization 1.1) void removeCustomItem(QCustom3DItem *item)
(since QtDataVisualization 1.1) void removeCustomItemAt(const QVector3D &position)
(since QtDataVisualization 1.1) void removeCustomItems()
(since QtDataVisualization 1.1) QImage renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())
Q3DScene *scene() const
(since QtDataVisualization 1.1) QAbstract3DAxis *selectedAxis() const
(since QtDataVisualization 1.1) QCustom3DItem *selectedCustomItem() const
(since QtDataVisualization 1.1) int selectedCustomItemIndex() const
QAbstract3DGraph::ElementType selectedElement() const
(since QtDataVisualization 1.1) int selectedLabelIndex() const
QAbstract3DGraph::SelectionFlags selectionMode() const
void setActiveInputHandler(QAbstract3DInputHandler *inputHandler)
void setActiveTheme(Q3DTheme *theme)
void setAspectRatio(qreal ratio)
void setHorizontalAspectRatio(qreal ratio)
void setLocale(const QLocale &locale)
void setMargin(qreal margin)
void setMeasureFps(bool enable)
void setOptimizationHints(QAbstract3DGraph::OptimizationHints hints)
void setOrthoProjection(bool enable)
void setPolar(bool enable)
void setRadialLabelOffset(float offset)
void setReflection(bool enable)
void setReflectivity(qreal reflectivity)
void setSelectionMode(QAbstract3DGraph::SelectionFlags mode)
void setShadowQuality(QAbstract3DGraph::ShadowQuality quality)
QAbstract3DGraph::ShadowQuality shadowQuality() const
virtual bool shadowsSupported() const
QList<Q3DTheme *> themes() const

Signaux

void activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler)
void activeThemeChanged(Q3DTheme *theme)
void aspectRatioChanged(qreal ratio)
void currentFpsChanged(qreal fps)
void horizontalAspectRatioChanged(qreal ratio)
void localeChanged(const QLocale &locale)
void marginChanged(qreal margin)
void measureFpsChanged(bool enabled)
void optimizationHintsChanged(QAbstract3DGraph::OptimizationHints hints)
void orthoProjectionChanged(bool enabled)
void polarChanged(bool enabled)
void queriedGraphPositionChanged(const QVector3D &data)
void radialLabelOffsetChanged(float offset)
void reflectionChanged(bool enabled)
void reflectivityChanged(qreal reflectivity)
void selectedElementChanged(QAbstract3DGraph::ElementType type)
void selectionModeChanged(QAbstract3DGraph::SelectionFlags mode)
void shadowQualityChanged(QAbstract3DGraph::ShadowQuality quality)
QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

Description détaillée

Cette classe est une sous-classe de ` QWindow ` et fournit une boucle de rendu pour les graphiques qui en héritent.

Vous ne devriez pas avoir besoin d'utiliser cette classe directement, mais plutôt l'une de ses sous-classes.

L'anticrénelage est activé par défaut en C++, sauf dans les environnements OpenGL ES2, où il n'est pas pris en charge par ` Qt Data Visualization`. Pour spécifier un anticrénelage différent de celui par défaut pour un graphique, fournissez un format de surface personnalisé en paramètre du constructeur. Vous pouvez utiliser la fonction d'aide ` qDefaultSurfaceFormat() ` pour créer l'objet de format de surface.

Remarque : QAbstract3DGraph active par défaut l’indicateur de fenêtre Qt::FramelessWindowHint. Si vous souhaitez afficher les fenêtres de graphique en tant que fenêtres autonomes avec un cadre de fenêtre standard, désactivez cet indicateur après la construction du graphique. Par exemple :

Q3DBars *graphWindow = new Q3DBars;
graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);

Voir également Q3DBars, Q3DScatter, Q3DSurface et Qt Data Visualization C++ Classes.

Documentation sur les types de membres

[since QtDataVisualization 1.1] enum QAbstract3DGraph::ElementType

Type d'un élément du graphe.

ConstanteValeurDescription
QAbstract3DGraph::ElementNone0Aucun élément défini.
QAbstract3DGraph::ElementSeries1Une série (c'est-à-dire un élément d'une série).
QAbstract3DGraph::ElementAxisXLabel2L'étiquette de l'axe des x.
QAbstract3DGraph::ElementAxisYLabel3L'étiquette de l'axe y.
QAbstract3DGraph::ElementAxisZLabel4L'étiquette de l'axe z.
QAbstract3DGraph::ElementCustomItem5Un élément personnalisé.

Cette énumération a été introduite dans QtDataVisualization 1.1.

[since Qt Data Visualization 1.1] enum QAbstract3DGraph::OptimizationHint
flags QAbstract3DGraph::OptimizationHints

Conseil d'optimisation pour le rendu.

ConstanteValeurDescription
QAbstract3DGraph::OptimizationDefault0Offre l’ensemble complet des fonctionnalités avec des performances raisonnables.
QAbstract3DGraph::OptimizationStatic1Optimise le rendu des ensembles de données statiques au détriment de certaines fonctionnalités.

Cette énumération a été introduite dans la version 1.1 d'Qt Data Visualization.

Le type OptimizationHints est un typedef pour QFlags<OptimizationHint>. Il stocke une combinaison OR de valeurs OptimizationHint.

enum QAbstract3DGraph::SelectionFlag
flags QAbstract3DGraph::SelectionFlags

Modes de sélection des éléments. Les valeurs de cette énumération peuvent être combinées à l'aide de l'opérateur « OU ».

ConstanteValeurDescription
QAbstract3DGraph::SelectionNone0Mode de sélection désactivé.
QAbstract3DGraph::SelectionItem1La sélection met en surbrillance un seul élément.
QAbstract3DGraph::SelectionRow2La sélection met en surbrillance une seule ligne.
QAbstract3DGraph::SelectionItemAndRowSelectionItem | SelectionRowIndicateur combiné permettant de mettre en surbrillance à la fois un élément et une ligne avec des couleurs différentes.
QAbstract3DGraph::SelectionColumn4La sélection met en surbrillance une seule colonne.
QAbstract3DGraph::SelectionItemAndColumnSelectionItem | SelectionColumnIndicateur de combinaison permettant de mettre en surbrillance à la fois l'élément et la colonne avec des couleurs différentes.
QAbstract3DGraph::SelectionRowAndColumnSelectionRow | SelectionColumnIndicateur de combinaison permettant de mettre en surbrillance à la fois la ligne et la colonne.
QAbstract3DGraph::SelectionItemRowAndColumnSelectionItem | SelectionRow | SelectionColumnIndicateur de combinaison permettant de mettre en surbrillance l'élément, la ligne et la colonne.
QAbstract3DGraph::SelectionSlice8L'activation de cet indicateur de mode signifie que le graphique doit gérer automatiquement l'affichage des tranches. Si vous souhaitez contrôler vous-même la vue par tranches via Q3DScene, ne définissez pas cet indicateur. Lorsque vous définissez cet indicateur de mode, vous devez également définir soit « SelectionRow », soit « SelectionColumn », mais pas les deux. Le découpage en tranches n'est pris en charge que par Q3DBars et Q3DSurface. Lorsque cet indicateur est défini, le mode de découpage en tranches est activé dans les situations suivantes :
  • Lorsque la sélection est modifiée explicitement via l’API series pour choisir un élément visible
  • Lorsque la sélection est modifiée en cliquant sur le graphique
  • Lorsque le mode de sélection change et que l'élément sélectionné est visible
QAbstract3DGraph::SelectionMultiSeries16L’activation de ce mode signifie que les éléments de toutes les séries situés à la même position sont mis en surbrillance, et non plus uniquement l’élément sélectionné. La sélection effective dans les autres séries ne change pas. Lors de l’activation de cet indicateur de mode, un ou plusieurs des indicateurs de sélection de base (SelectionItem, SelectionRow ou SelectionColumn) doivent également être activés. La sélection multisérie n’est pas prise en charge par Q3DScatter.

Le type SelectionFlags est un typedef pour QFlags<SelectionFlag>. Il stocke une combinaison OU de valeurs SelectionFlag.

enum QAbstract3DGraph::ShadowQuality

Qualité des ombres.

ConstanteValeurDescription
QAbstract3DGraph::ShadowQualityNone0Les ombres sont désactivées.
QAbstract3DGraph::ShadowQualityLow1Les ombres sont rendues en basse qualité.
QAbstract3DGraph::ShadowQualityMedium2Les ombres sont rendues en qualité moyenne.
QAbstract3DGraph::ShadowQualityHigh3Les ombres sont rendues en haute qualité.
QAbstract3DGraph::ShadowQualitySoftLow4Les ombres sont affichées en basse qualité avec des contours adoucis.
QAbstract3DGraph::ShadowQualitySoftMedium5Les ombres sont rendues en qualité moyenne avec des contours adoucis.
QAbstract3DGraph::ShadowQualitySoftHigh6Les ombres sont rendues en haute qualité avec des contours adoucis.

Documentation sur les propriétés

activeInputHandler : QAbstract3DInputHandler*

Cette propriété contient le gestionnaire d'entrée actif utilisé dans le graphique.

Fonctions d'accès :

QAbstract3DInputHandler *activeInputHandler() const
void setActiveInputHandler(QAbstract3DInputHandler *inputHandler)

Signal de notification :

void activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler)

activeTheme : Q3DTheme*

Cette propriété contient le thème actif du graphique.

Fonctions d'accès :

Q3DTheme *activeTheme() const
void setActiveTheme(Q3DTheme *theme)

Signal de notification :

void activeThemeChanged(Q3DTheme *theme)

[since QtDataVisualization 1.1] aspectRatio : qreal

Cette propriété définit le rapport d'échelle du graphique entre l'axe le plus long sur le plan horizontal et l'axe des y.

Valeur par défaut : 2.0.

Remarque : n'a aucun effet sur Q3DBars.

Cette énumération a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

Signal de notification :

void aspectRatioChanged(qreal ratio)

Voir également horizontalAspectRatio.

[read-only, since QtDataVisualization 1.1] currentFps : qreal

Cette propriété contient les résultats de rendu de la dernière seconde.

Les résultats sont stockés dans cette propriété en lecture seule lorsque la mesure du FPS est activée. Il faut au moins une seconde avant que cette valeur ne soit mise à jour après l'activation de la mesure.

Cette énumération a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

qreal currentFps() const

Signal de notification :

void currentFpsChanged(qreal fps)

Voir également measureFps.

[since QtDataVisualization 1.2] horizontalAspectRatio : qreal

Cette propriété définit le rapport d'échelle du graphique entre l'axe des x et l'axe des z.

La valeur « 0.0 » indique un redimensionnement automatique en fonction des plages des axes. La valeur par défaut est « 0.0 ».

N'a aucun effet sur Q3DBars, qui gère la mise à l'échelle sur le plan horizontal via les propriétés barThickness et barSpacing. Les graphiques polaires ignorent également cette propriété.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d’accès :

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

Signal de notification :

void horizontalAspectRatioChanged(qreal ratio)

Voir également aspectRatio, polar, Q3DBars::barThickness et Q3DBars::barSpacing.

[since QtDataVisualization 1.2] locale : QLocale

Cette propriété définit les paramètres régionaux utilisés pour le formatage de diverses étiquettes numériques.

La valeur par défaut est la locale « "C" ».

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

QLocale locale() const
void setLocale(const QLocale &locale)

Signal de notification :

void localeChanged(const QLocale &locale)

Voir également QValue3DAxis::labelFormat.

[since QtDataVisualization 1.2] margin : qreal

Cette propriété définit la valeur absolue correspondant à l'espace laissé entre le bord de la zone de tracé du graphique et le bord de l'arrière-plan du graphique.

Si la valeur de la marge est négative, les marges sont déterminées automatiquement et peuvent varier en fonction de la taille des éléments de la série et du type de graphique. La valeur est interprétée comme une fraction de la plage de l'axe des y si les proportions du graphique n'ont pas été modifiées par rapport aux valeurs par défaut. La valeur par défaut est -1.0.

Remarque : le fait de définir une marge inférieure à celle déterminée automatiquement pour un graphique de nuages de points peut entraîner un chevauchement des éléments situés aux bords du graphique avec l’arrière-plan de celui-ci.

Remarque : sur les graphiques de nuages de points et de surface, si la marge est petite par rapport à la taille des libellés d’axe, les positions des libellés situés aux bords des axes sont ajustées afin d’éviter tout chevauchement avec les libellés des axes voisins.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

qreal margin() const
void setMargin(qreal margin)

Signal de notification :

void marginChanged(qreal margin)

[since QtDataVisualization 1.1] measureFps : bool

Cette propriété détermine si le rendu s'effectue en continu plutôt qu'à la demande.

Si l'true, le rendu est continu et la valeur de la propriété currentFps est mise à jour. La valeur par défaut est false.

Cette énumération a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

bool measureFps() const
void setMeasureFps(bool enable)

Signal de notification :

void measureFpsChanged(bool enabled)

Voir également currentFps.

optimizationHints : OptimizationHints

Cette propriété s'applique quel que soit le mode utilisé pour l'optimisation du rendu (mode par défaut ou mode statique).

Le mode par défaut offre l’ensemble complet des fonctionnalités avec un niveau de performances raisonnable. Le mode statique optimise le rendu des graphiques et est idéal pour les grands ensembles de données qui ne changent pas. Il est plus lent en cas de modifications dynamiques des données et de rotations d’éléments. La sélection n’est pas optimisée ; il n’est donc pas recommandé d’utiliser le mode statique avec des ensembles de données volumineux. L'optimisation statique ne fonctionne que sur les graphiques de dispersion. La valeur par défaut est « OptimizationDefault ».

Remarque : dans certains environnements, les graphiques volumineux utilisant l’optimisation statique peuvent ne pas s’afficher, car tous les éléments sont dessinés via un seul appel de dessin, et les différents pilotes graphiques prennent en charge un nombre maximal de sommets différent par appel. Ce problème se pose principalement sur les plateformes 32 bits et OpenGL ES2. Pour contourner ce problème, choisissez un maillage d’élément comportant un faible nombre de sommets ou utilisez le maillage de points.

Fonctions d’accès :

QAbstract3DGraph::OptimizationHints optimizationHints() const
void setOptimizationHints(QAbstract3DGraph::OptimizationHints hints)

Signal de notification :

void optimizationHintsChanged(QAbstract3DGraph::OptimizationHints hints)

Voir aussi QAbstract3DSeries::mesh.

[since QtDataVisualization 1.1] orthoProjection : bool

Cette propriété indique si la projection orthographique est utilisée pour l'affichage du graphique.

La valeur par défaut est « false ».

Remarque : les ombres seront désactivées si la valeur est définie sur « true ».

Cette énumération a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

Signal de notification :

void orthoProjectionChanged(bool enabled)

Voir également QAbstract3DAxis::labelAutoRotation et Q3DCamera::cameraPreset.

[since QtDataVisualization 1.2] polar : bool

Cette propriété reste valable même si les axes horizontaux sont remplacés par des axes polaires.

Si true, l'axe x devient l'axe angulaire et l'axe z devient l'axe radial. Le mode polaire n'est pas disponible pour les graphiques à barres.

La valeur par défaut est « false ».

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d’accès :

bool isPolar() const
void setPolar(bool enable)

Signal de notification :

void polarChanged(bool enabled)

Voir également orthoProjection et radialLabelOffset.

[read-only, since QtDataVisualization 1.2] queriedGraphPosition : QVector3D

Cette propriété contient les dernières valeurs de position du graphe interrogées le long de chaque axe.

Cette propriété en lecture seule contient les résultats de Q3DScene::graphPositionQuery. Les valeurs sont normalisées dans l'intervalle [-1, 1]. Si la position interrogée se trouvait en dehors des limites du graphique, les valeurs ne refléteront pas la position réelle, mais indiqueront plutôt une position indéfinie en dehors de l'intervalle [-1, 1]. La valeur restera indéfinie jusqu'à ce qu'une requête soit effectuée.

Il n’existe pas de coordonnée 3D unique et correcte correspondant à une position particulière à l’écran ; par souci de cohérence, les requêtes sont donc toujours effectuées par rapport aux côtés intérieurs d’un rectangle invisible entourant le graphique.

Remarque : les graphiquesà barres ne permettent d’interroger la position du graphique qu’au niveau de la base du graphique ; ainsi, la valeur y est toujours nulle pour les graphiques à barres et les requêtes valides ne peuvent être effectuées qu’aux positions à l’écran qui contiennent la base du graphique.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d’accès :

QVector3D queriedGraphPosition() const

Signal de notification :

void queriedGraphPositionChanged(const QVector3D &data)

Voir également Q3DScene::graphPositionQuery.

[since QtDataVisualization 1.2] radialLabelOffset : float

Cette propriété contient le décalage horizontal normalisé des étiquettes de l'axe polaire radial.

La valeur 0.0 indique que les étiquettes doivent être dessinées à côté de la ligne de la grille angulaire correspondant à l'angle 0. La valeur 1.0 indique que les étiquettes sont dessinées à leur emplacement habituel, au bord de l'arrière-plan du graphique. La valeur par défaut est 1.0.

Cette propriété est ignorée si la valeur de la propriété ` polar ` est ` false`.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

float radialLabelOffset() const
void setRadialLabelOffset(float offset)

Signal de notification :

void radialLabelOffsetChanged(float offset)

Voir également polar.

[since QtDataVisualization 1.2] reflection : bool

Cette propriété détermine si les reflets au sol sont activés ou désactivés.

La valeur par défaut est « false ».

N'affecte que les Q3DBars. Cependant, dans les graphiques Q3DBars contenant à la fois des valeurs positives et négatives, les reflets ne sont pas pris en charge pour les éléments personnalisés qui coupent le plan du sol. Dans ce cas, il convient de désactiver les reflets afin d'éviter un rendu incorrect.

Si vous utilisez un format de surface personnalisé, le tampon de stencil doit être défini (QSurfaceFormat::setStencilBufferSize()) pour que les reflets fonctionnent.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isReflection() const
void setReflection(bool enable)

Signal de notification :

void reflectionChanged(bool enabled)

Voir également reflectivity.

[since QtDataVisualization 1.2] reflectivity : qreal

Réflectivité du sol.

Plus la valeur est élevée, plus le sol est réfléchissant. La plage valide est comprise entre [0...1]. La valeur par défaut est 0.5.

Remarque : n'affecte que les Q3DBars.

Cette énumération a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

qreal reflectivity() const
void setReflectivity(qreal reflectivity)

Signal de notification :

void reflectivityChanged(qreal reflectivity)

Voir également reflection.

[read-only] scene : Q3DScene*

Cette propriété contient le pointeur Q3DScene qui permet de manipuler la scène et d'accéder à ses éléments, tels que la caméra active.

Cette propriété est en lecture seule.

Fonctions d'accès :

Q3DScene *scene() const

[read-only, since QtDataVisualization 1.1] selectedElement : ElementType

Cette propriété contient l'élément sélectionné dans le graphe.

Cette propriété permet de récupérer le type de l'élément sélectionné. Ce type reste valide jusqu'à ce qu'une nouvelle sélection soit effectuée dans le graphique et que le signal « selectedElementChanged » soit émis.

Ce signal peut être utilisé, par exemple, pour implémenter des gestionnaires d'entrée personnalisés, comme le montre l'exemple de la Galerie des graphiques sous l'onglet « Scatter Graph ».

Cette énumération a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

QAbstract3DGraph::ElementType selectedElement() const

Signal Notifier :

void selectedElementChanged(QAbstract3DGraph::ElementType type)

Voir également selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBars::selectedSeries(), Q3DScatter::selectedSeries(), Q3DSurface::selectedSeries() et Q3DScene::setSelectionQueryPosition().

selectionMode : SelectionFlags

Mode de sélection des éléments.

Combinaison d'SelectionFlags. Par défaut, SelectionItem. Les différents types de graphiques prennent en charge différents modes de sélection.

Fonctions d'accès :

QAbstract3DGraph::SelectionFlags selectionMode() const
void setSelectionMode(QAbstract3DGraph::SelectionFlags mode)

Signal de notification :

void selectionModeChanged(QAbstract3DGraph::SelectionFlags mode)

Voir également SelectionFlags.

shadowQuality : ShadowQuality

Cette propriété définit la qualité de l'ombre.

L'une des valeurs de l'énumération « ShadowQuality ». Par défaut, « ShadowQualityMedium ».

Remarque : si la définition de la qualité de l'ombre à un certain niveau échoue, le niveau est abaissé jusqu'à ce que la définition aboutisse. Le signal « shadowQualityChanged » est émis à chaque modification.

Fonctions d’accès :

QAbstract3DGraph::ShadowQuality shadowQuality() const
void setShadowQuality(QAbstract3DGraph::ShadowQuality quality)

Signal de notification :

void shadowQualityChanged(QAbstract3DGraph::ShadowQuality quality)

Voir également ShadowQuality.

Documentation des fonctions membres

[virtual noexcept] QAbstract3DGraph::~QAbstract3DGraph()

Supprime QAbstract3DGraph.

[since QtDataVisualization 1.1] int QAbstract3DGraph::addCustomItem(QCustom3DItem *item)

Ajoute un élément `QCustom3DItem` de type ` item ` au graphe. Le graphe prend possession de l'élément ajouté.

Renvoie l'index de l'élément ajouté si l'opération d'ajout a abouti, -1 si l'on tente d'ajouter un élément nul, et l'index de l'élément si l'on tente d'ajouter un élément déjà présent.

Les éléments sont affichés dans l'ordre dans lequel ils ont été insérés. L'ordre d'affichage doit être pris en compte en présence d'éléments pleins et transparents.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir également removeCustomItems(), removeCustomItem(), removeCustomItemAt() et customItems().

void QAbstract3DGraph::addInputHandler(QAbstract3DInputHandler *inputHandler)

Ajoute l'inputHandler spécifié au graphe. Les gestionnaires d'entrée ajoutés via la méthode `addInputHandler` ne sont pas directement utilisés. Seule la propriété de l'inputHandler est transférée au graphe. L'inputHandler ne doit pas être nul ni déjà ajouté à un autre graphe.

Voir également releaseInputHandler() et setActiveInputHandler().

void QAbstract3DGraph::addTheme(Q3DTheme *theme)

Ajoute l'theme spécifié au graphe. Les thèmes ajoutés via la méthode `addTheme` ne sont pas directement pris en compte. Seule la propriété du thème est attribuée au graphe. L'theme ne doit pas être nul ni déjà ajouté à un autre graphe.

Voir également releaseTheme() et setActiveTheme().

void QAbstract3DGraph::clearSelection()

Efface la sélection de toutes les séries associées.

[since QtDataVisualization 1.2] QList<QCustom3DItem *> QAbstract3DGraph::customItems() const

Renvoie la liste de tous les éléments personnalisés ajoutés.

Cette fonction a été introduite dans QtDataVisualization 1.2.

Voir également addCustomItem().

bool QAbstract3DGraph::hasContext() const

Renvoie ` true ` si le contexte OpenGL du graphique a été initialisé avec succès. Tenter d'utiliser un graphique alors que l'initialisation du contexte a échoué entraîne généralement un plantage. L'une des causes courantes d'échec de l'initialisation du contexte est un manque de prise en charge suffisante d'OpenGL par la plate-forme.

[since 6.3] bool QAbstract3DGraph::hasSeries(QAbstract3DSeries *series) const

Indique si l'series e a déjà été ajouté au graphe.

Cette fonction a été introduite dans Qt 6.3.

QList<QAbstract3DInputHandler *> QAbstract3DGraph::inputHandlers() const

Renvoie la liste de tous les gestionnaires d'entrée ajoutés.

Voir aussi addInputHandler().

[since QtDataVisualization 1.1] void QAbstract3DGraph::releaseCustomItem(QCustom3DItem *item)

Récupère la propriété de l'item on spécifiée et supprime l'item on du graphe.

Remarque : si le même élément est rajouté au graphique, la texture ou le fichier de texture doit être redéfini.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir également QCustom3DItem::setTextureImage() et QCustom3DItem::setTextureFile().

void QAbstract3DGraph::releaseInputHandler(QAbstract3DInputHandler *inputHandler)

Restitue la propriété de l'objet ` inputHandler ` à l'appelant, s'il avait été ajouté à ce graphe. Si l'objet ` inputHandler ` restitué est en cours d'utilisation, aucun gestionnaire d'entrée ne sera actif après cet appel.

Si le gestionnaire d’entrée par défaut est libéré puis rajouté ultérieurement, il se comporte comme n’importe quel autre gestionnaire d’entrée.

Voir également addInputHandler() et setActiveInputHandler().

void QAbstract3DGraph::releaseTheme(Q3DTheme *theme)

Restitue la propriété de l'theme à l'appelant, si celui-ci avait été ajouté à ce graphe. Si l'theme restitué est en cours d'utilisation, un nouveau thème par défaut sera créé et activé.

Si le thème par défaut est libéré puis rajouté ultérieurement, il se comporte comme n’importe quel autre thème.

Voir également addTheme() et setActiveTheme().

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItem(QCustom3DItem *item)

Supprime l'item personnalisé. Supprime les ressources qui lui sont allouées.

Cette fonction a été introduite dans QtDataVisualization 1.1.

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItemAt(const QVector3D &position)

Supprime tous les éléments personnalisés de ` position`. Supprime les ressources qui leur sont allouées.

Cette fonction a été introduite dans QtDataVisualization 1.1.

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItems()

Supprime tous les éléments personnalisés. Supprime les ressources qui leur sont allouées.

Cette fonction a été introduite dans QtDataVisualization 1.1.

[since QtDataVisualization 1.1] QImage QAbstract3DGraph::renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())

Affiche l'image actuelle sous forme d'image à l'adresse imageSize. La taille par défaut correspond à celle de la fenêtre. L'image est affichée avec le niveau d'anticrénelage spécifié à l'adresse msaaSamples. Le niveau par défaut est 0.

Renvoie l'image rendue.

Remarque : OpenGL ES2 ne prend pas en charge l'anticrénelage ; par conséquent, msaaSamples est toujours forcé à la valeur 0.

Cette fonction a été introduite dans QtDataVisualization 1.1.

[since QtDataVisualization 1.1] QAbstract3DAxis *QAbstract3DGraph::selectedAxis() const

Permet d'obtenir l'axe sélectionné après réception d'un signal « selectedElementChanged » (sélection de l'axe), quel que soit le type d'étiquette. La sélection reste valide jusqu'au prochain signal « selectedElementChanged » (définition de l'axe).

Renvoie le pointeur vers l'axe sélectionné, ou null.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir également selectedElement.

[since QtDataVisualization 1.1] QCustom3DItem *QAbstract3DGraph::selectedCustomItem() const

Permet d'obtenir l'élément personnalisé sélectionné après la réception d'un signal « selectedElementChanged » de type « QAbstract3DGraph::ElementCustomItem ». La propriété de l'élément reste celle du graphe. La sélection reste valable jusqu'au prochain signal « selectedElementChanged ».

Renvoie le pointeur vers l’élément personnalisé sélectionné, ou null.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir également selectedElement.

[since QtDataVisualization 1.1] int QAbstract3DGraph::selectedCustomItemIndex() const

Permet d'interroger l'index de l'élément personnalisé sélectionné après réception d'un signal « selectedElementChanged » de type « QAbstract3DGraph::ElementCustomItem ». La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».

Renvoie l'index de l'élément personnalisé sélectionné, ou -1.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir également selectedElement.

[since QtDataVisualization 1.1] int QAbstract3DGraph::selectedLabelIndex() const

Permet d'interroger l'index de l'étiquette sélectionnée après réception d'un signal « selectedElementChanged », quel que soit le type d'étiquette. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».

Renvoie l'index de l'étiquette sélectionnée, ou -1.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir aussi selectedElement.

void QAbstract3DGraph::setActiveInputHandler(QAbstract3DInputHandler *inputHandler)

Définit ` inputHandler ` comme gestionnaire d'entrée actif utilisé dans le graphe. Appelle implicitement ` addInputHandler()` pour transférer la propriété de ` inputHandler ` à ce graphe.

Si inputHandler est nul, aucun gestionnaire d'entrée ne sera actif après cet appel.

Remarque : fonctionde définition pour la propriété activeInputHandler.

Voir également activeInputHandler(), addInputHandler() et releaseInputHandler().

void QAbstract3DGraph::setActiveTheme(Q3DTheme *theme)

Définit ` theme ` comme thème actif à utiliser pour le graphique. Appelle implicitement la méthode ` addTheme()` pour transférer la propriété du thème à ce graphique.

Si theme est nul, un thème par défaut temporaire est créé. Ce thème temporaire est détruit si un thème est défini explicitement par la suite. Les propriétés du thème peuvent être modifiées même après sa définition, et les modifications prennent effet immédiatement.

Remarque : fonctionde définition pour la propriété activeTheme.

Voir aussi activeTheme().

[virtual] bool QAbstract3DGraph::shadowsSupported() const

Renvoie « true » si les ombres sont prises en charge par la configuration actuelle. Les configurations OpenGL ES2 ne prennent pas en charge les ombres.

QList<Q3DTheme *> QAbstract3DGraph::themes() const

Renvoie la liste de tous les thèmes ajoutés.

Voir aussi addTheme().

Éléments associés non membres

QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

Cette fonction pratique permet de créer un format de surface personnalisé adapté à une utilisation avec les graphiques de type « Qt Data Visualization ».

Le paramètre antialias indique si l'anticrénelage est activé ou non.

Transmettez le format de surface renvoyé par cette fonction au constructeur du graphique (C++) ou définissez-le comme format de fenêtre pour l'QQuickView (QML) avant d'appeler la méthode ` show() ` sur celui-ci.

Par exemple, pour désactiver l’anticrénelage dans une application C++ :

#include <QtDataVisualization/qutils.h>

// ...

Q3DBars *graph = new Q3DBars(qDefaultSurfaceFormat(false));

Par exemple, pour activer l'anticrénelage pour les modes de rendu direct dans une application QML :

#include <QtDataVisualization/qutils.h>

// ...

QQuickView viewer;
viewer.setFormat(qDefaultSurfaceFormat(true));

Remarque : l’anticrénelage n’est pas pris en charge dans les environnements OpenGL ES2.

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