Sur cette page

QAbstract3DGraph Class

La classe QAbstract3DGraph fournit une fenêtre et une boucle de rendu pour les graphes. Plus d'informations...

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

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 sous-classe QWindow et fournit une boucle de rendu pour les graphes 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ù l'anticrénelage 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, donnez un format de surface personnalisé en tant que paramètre du constructeur. Vous pouvez utiliser la fonction de commodité qDefaultSurfaceFormat() pour créer l'objet format de surface.

Remarque : QAbstract3DGraph active par défaut l'indicateur de fenêtre Qt::FramelessWindowHint. Si vous souhaitez afficher les fenêtres du graphique comme des fenêtres autonomes avec un cadre de fenêtre normal, désactivez cet indicateur après avoir construit le graphique. Par exemple :

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

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

Documentation sur les types de membres

[since QtDataVisualization 1.1] enum QAbstract3DGraph::ElementType

Type d'élément dans le graphique.

ConstanteValeurDescription de l'élément
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 des y.
QAbstract3DGraph::ElementAxisZLabel4L'étiquette de l'axe des 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

L'indice d'optimisation pour le rendu.

ConstanteValeurDescription
QAbstract3DGraph::OptimizationDefault0Fournit l'ensemble des fonctionnalités à un niveau de performance raisonnable.
QAbstract3DGraph::OptimizationStatic1Optimise le rendu des ensembles de données statiques au détriment de certaines fonctionnalités.

Cette liste a été introduite dans Qt Data Visualization 1.1.

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 avec l'opérateur OR.

ConstanteValeurDescription
QAbstract3DGraph::SelectionNone0Mode de sélection désactivé.
QAbstract3DGraph::SelectionItem1La sélection met en évidence un seul élément.
QAbstract3DGraph::SelectionRow2La sélection met en évidence une seule ligne.
QAbstract3DGraph::SelectionItemAndRowSelectionItem | SelectionRowIndicateur de combinaison pour mettre en évidence à la fois l'élément et la ligne avec des couleurs différentes.
QAbstract3DGraph::SelectionColumn4La sélection met en évidence une seule colonne.
QAbstract3DGraph::SelectionItemAndColumnSelectionItem | SelectionColumnIndicateur de combinaison pour la mise en évidence d'un élément et d'une colonne avec des couleurs différentes.
QAbstract3DGraph::SelectionRowAndColumnSelectionRow | SelectionColumnIndicateur de combinaison pour la mise en évidence d'une ligne et d'une colonne.
QAbstract3DGraph::SelectionItemRowAndColumnSelectionItem | SelectionRow | SelectionColumnIndicateur de combinaison pour la mise en évidence de l'élément, de la ligne et de la colonne.
QAbstract3DGraph::SelectionSlice8L'activation de cet indicateur de mode signifie que le graphique doit se charger automatiquement de la gestion de la vue en coupe. Si vous souhaitez contrôler vous-même l'affichage des tranches via Q3DScene, ne définissez pas cet indicateur. Lorsque vous définissez cet indicateur de mode, vous devez également définir SelectionRow ou SelectionColumn, mais pas les deux. Le découpage en tranches n'est pris en charge que par Q3DBars et Q3DSurface. Lorsque cet indicateur est activé, le mode tranche est activé dans les situations suivantes :
  • Lorsque la sélection est modifiée explicitement via l'API des séries vers 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 à la même position sont mis en évidence, au lieu de l'élément sélectionné uniquement. La sélection actuelle dans les autres séries ne change pas. Lorsque ce mode est activé, un ou plusieurs indicateurs de sélection de base (SelectionItem, SelectionRow, ou SelectionColumn) doivent également être activés. La sélection multi-séries n'est pas prise en charge pour 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 rendues en basse qualité avec des bords adoucis.
QAbstract3DGraph::ShadowQualitySoftMedium5Les ombres sont rendues en qualité moyenne avec des bords adoucis.
QAbstract3DGraph::ShadowQualitySoftHigh6Les ombres sont rendues en haute qualité avec des bords 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 du notificateur :

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é contient le rapport d'échelle du graphique entre l'axe le plus long sur le plan horizontal et l'axe des ordonnées.

La valeur par défaut est 2.0.

Note : N'a pas d'effet sur Q3DBars.

Cette propriété a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

Notifier signal :

void aspectRatioChanged(qreal ratio)

Voir aussi horizontalAspectRatio.

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

Cette propriété contient les résultats du rendu pour 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 pour que cette valeur soit mise à jour après l'activation de la mesure.

Cette propriété a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

qreal currentFps() const

Signal Notifier :

void currentFpsChanged(qreal fps)

Voir aussi measureFps.

[since QtDataVisualization 1.2] horizontalAspectRatio : qreal

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

La valeur 0.0 indique une mise à l'échelle automatique en fonction des plages d'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 propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

Signal Notifier :

void horizontalAspectRatioChanged(qreal ratio)

Voir aussi aspectRatio, polar, Q3DBars::barThickness, et Q3DBars::barSpacing.

[since QtDataVisualization 1.2] locale : QLocale

Cette propriété indique la locale utilisée pour formater les différentes étiquettes numériques.

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

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

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

Signal Notifier :

void localeChanged(const QLocale &locale)

Voir aussi QValue3DAxis::labelFormat.

[since QtDataVisualization 1.2] margin : qreal

Cette propriété contient la valeur absolue utilisée pour l'espace laissé entre le bord de la zone graphique traçable 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 rapports d'aspect du graphique n'ont pas été modifiés par rapport aux valeurs par défaut. La valeur par défaut est -1.0.

Remarque : si la marge d'un graphique de dispersion est inférieure à la marge déterminée automatiquement, les éléments de dispersion situés sur les bords du graphique risquent de se superposer à l'arrière-plan du graphique.

Remarque : Dans les graphiques de dispersion et de surface, si la marge est petite par rapport à la taille des étiquettes d'axe, les positions des étiquettes de bord des axes sont ajustées pour éviter le chevauchement avec les étiquettes de bord des axes voisins.

Cette propriété 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é indique si le rendu est effectué en continu plutôt qu'à la demande.

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

Cette propriété a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

bool measureFps() const
void setMeasureFps(bool enable)

Signal Notifier :

void measureFpsChanged(bool enabled)

Voir aussi currentFps.

optimizationHints : OptimizationHints

Cette propriété indique si le mode par défaut ou le mode statique est utilisé pour l'optimisation du rendu.

Le mode par défaut fournit l'ensemble des fonctionnalités à un niveau de performance raisonnable. Le mode statique optimise le rendu du graphique 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 des éléments. La sélection n'étant pas optimisée, il n'est pas conseillé d'utiliser le mode statique avec des ensembles de données volumineux. L'optimisation statique ne fonctionne que pour les diagrammes de dispersion. La valeur par défaut est OptimizationDefault.

Remarque : dans certains environnements, les grands graphiques utilisant l'optimisation statique peuvent ne pas être rendus, car tous les éléments sont rendus à l'aide d'un seul appel de dessin, et différents pilotes graphiques prennent en charge différents nombres maximaux de vertices par appel. Ce problème se pose principalement sur les plates-formes 32bit et OpenGL ES2. Pour contourner ce problème, choisissez un maillage d'éléments avec un faible nombre de vertex 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 afficher le graphique.

La valeur par défaut est false.

Remarque : Les ombres seront désactivées si la propriété est définie sur true.

Cette propriété a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

Signal Notifier :

void orthoProjectionChanged(bool enabled)

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

[since QtDataVisualization 1.2] polar : bool

Cette propriété indique si les axes horizontaux sont transformés en 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 propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isPolar() const
void setPolar(bool enable)

Signal Notifier :

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 graphique interrogées sur chaque axe.

Cette propriété en lecture seule contient les résultats de Q3DScene::graphPositionQuery. Les valeurs sont normalisées à l'intervalle [-1, 1]. Si la position interrogée est en dehors des limites du graphique, les valeurs ne reflètent pas la position réelle, mais indiquent 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ées 3D correctes uniques correspondant à une position d'écran particulière. Par conséquent, pour des raisons de cohérence, les requêtes sont toujours effectuées par rapport aux côtés intérieurs d'une boîte invisible entourant le graphique.

Remarque : les graphiques à barres ne permettent d'interroger la position du graphique qu'au niveau du sol du graphique, de sorte que la valeur y est toujours nulle pour les graphiques à barres et que les requêtes valides ne peuvent être effectuées qu'à des positions d'écran qui contiennent le sol du graphique.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

QVector3D queriedGraphPosition() const

Signal Notifier :

void queriedGraphPositionChanged(const QVector3D &data)

Voir aussi Q3DScene::graphPositionQuery.

[since QtDataVisualization 1.2] radialLabelOffset : float

Cette propriété définit 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 grille de l'axe angulaire 0. La valeur 1.0 indique que les étiquettes sont dessinées à leur place habituelle, 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 propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

float radialLabelOffset() const
void setRadialLabelOffset(float offset)

Signal Notifier :

void radialLabelOffsetChanged(float offset)

Voir aussi polar.

[since QtDataVisualization 1.2] reflection : bool

Cette propriété indique si les réflexions sur le sol sont activées ou désactivées.

La valeur par défaut est false.

Affecte uniquement Q3DBars. Toutefois, dans les graphiques Q3DBars contenant des valeurs positives et négatives, les réflexions ne sont pas prises en charge pour les éléments personnalisés qui coupent le plan du sol. Dans ce cas, les réflexions doivent être désactivées pour éviter un rendu incorrect.

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

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isReflection() const
void setReflection(bool enable)

Signal Notifier :

void reflectionChanged(bool enabled)

Voir aussi reflectivity.

[since QtDataVisualization 1.2] reflectivity : qreal

Réflectivité du sol.

Plus les chiffres sont élevés, plus le sol est réfléchissant. La plage valide est [0...1]. La valeur par défaut est 0.5.

Note : N'affecte que Q3DBars.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

qreal reflectivity() const
void setReflectivity(qreal reflectivity)

Notifier signal :

void reflectivityChanged(qreal reflectivity)

Voir aussi reflection.

[read-only] scene : Q3DScene*

Cette propriété contient le pointeur Q3DScene qui peut être utilisé pour manipuler la scène et accéder aux éléments de la scène, 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 graphique.

Cette propriété peut être utilisée pour demander le type d'élément sélectionné. Le type est valide jusqu'à ce qu'une nouvelle sélection soit effectuée dans le graphique et que le signal selectedElementChanged soit émis.

Le signal peut être utilisé, par exemple, pour mettre en œuvre des gestionnaires d'entrée personnalisés, comme le montre l'exemple de la galerie graphique sous l'onglet Scatter Graph.

Cette propriété a été introduite dans QtDataVisualization 1.1.

Fonctions d'accès :

QAbstract3DGraph::ElementType selectedElement() const

Signal Notifier :

void selectedElementChanged(QAbstract3DGraph::ElementType type)

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

selectionMode : SelectionFlags

Mode de sélection des éléments.

Une combinaison de SelectionFlags. Par défaut, SelectionItem. 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.

Une des valeurs de l'énumération ShadowQuality. Par défaut, ShadowQualityMedium.

Remarque : si le réglage de la qualité de l'ombre à un certain niveau échoue, le niveau est abaissé jusqu'à ce qu'il soit réglé avec succès. Le signal shadowQualityChanged est émis à chaque fois qu'un changement est effectué.

Fonctions d'accès :

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

Signal Notifier :

void shadowQualityChanged(QAbstract3DGraph::ShadowQuality quality)

Voir aussi ShadowQuality.

Documentation sur les fonctions membres

[virtual noexcept] QAbstract3DGraph::~QAbstract3DGraph()

Détruit QAbstract3DGraph.

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

Ajoute un QCustom3DItem item au graphique. Le graphe devient propriétaire de l'élément ajouté.

Renvoie l'index de l'élément ajouté si l'opération d'ajout a réussi, -1 si l'on essaie d'ajouter un élément nul, et l'index de l'élément si l'on essaie d'ajouter un élément déjà ajouté.

Les éléments sont rendus dans l'ordre dans lequel ils ont été insérés. L'ordre de rendu doit être pris en compte pour les éléments solides et transparents.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir aussi removeCustomItems(), removeCustomItem(), removeCustomItemAt(), et customItems().

void QAbstract3DGraph::addInputHandler(QAbstract3DInputHandler *inputHandler)

Ajoute le site inputHandler au graphe. Les gestionnaires d'entrée ajoutés via addInputHandler ne sont pas utilisés directement. Seule la propriété de inputHandler est donnée au graphe. Le inputHandler ne doit pas être nul ou déjà ajouté à un autre graphe.

Voir aussi releaseInputHandler() et setActiveInputHandler().

void QAbstract3DGraph::addTheme(Q3DTheme *theme)

Ajoute le site theme au graphique. Les thèmes ajoutés via addTheme ne sont pas utilisés directement. Seule la propriété du thème est donnée au graphe. Le theme ne doit pas être nul ou déjà ajouté à un autre graphe.

Voir aussi releaseTheme() et setActiveTheme().

void QAbstract3DGraph::clearSelection()

Efface la sélection de toutes les séries attaché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 aussi addCustomItem().

bool QAbstract3DGraph::hasContext() const

Retourne true si le contexte OpenGL du graphe a été initialisé avec succès. Essayer d'utiliser un graphique alors que l'initialisation du contexte a échoué entraîne généralement un plantage. L'échec de l'initialisation du contexte est souvent dû au fait que la plate-forme ne supporte pas suffisamment OpenGL.

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

Retourne si le site series a déjà été ajouté au graphique.

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'objet item et supprime l'objet item du graphique.

Note : Si le même élément est ajouté au graphique, la texture ou le fichier de texture doit être réinitialisé.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir aussi QCustom3DItem::setTextureImage() et QCustom3DItem::setTextureFile().

void QAbstract3DGraph::releaseInputHandler(QAbstract3DInputHandler *inputHandler)

Rend la propriété du site inputHandler à l'appelant, s'il a été ajouté à ce graphique. Si l'adresse inputHandler libérée est utilisée, aucun gestionnaire d'entrée ne sera actif après cet appel.

Si le gestionnaire d'entrée par défaut est libéré et ajouté plus tard, il se comporte comme n'importe quel autre gestionnaire d'entrée.

Voir aussi addInputHandler() et setActiveInputHandler().

void QAbstract3DGraph::releaseTheme(Q3DTheme *theme)

Rend la propriété du site theme à l'appelant, s'il a été ajouté à ce graphique. Si le theme libéré est utilisé, un nouveau thème par défaut sera créé et activé.

Si le thème par défaut est libéré et ajouté plus tard, il se comporte comme n'importe quel autre thème.

Voir aussi addTheme() et setActiveTheme().

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

Supprime le site personnalisé item. 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 à l'adresse 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())

Rend l'image actuelle en une image de imageSize. La taille par défaut est la taille de la fenêtre. L'image est rendue avec le niveau d'anticrénelage indiqué dans msaaSamples. Le niveau par défaut est 0.

Retourne l'image rendue.

Note : OpenGL ES2 ne supporte pas l'anticrénelage, donc msaaSamples est toujours forcé à 0.

Cette fonction a été introduite dans QtDataVisualization 1.1.

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

Peut être utilisé pour obtenir l'axe sélectionné après avoir reçu le signal selectedElementChanged avec n'importe quel type d'étiquette. La sélection est valable jusqu'au prochain signal selectedElementChanged.

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

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir aussi selectedElement.

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

Peut être utilisé pour obtenir l'élément personnalisé sélectionné après avoir reçu un signal selectedElementChanged de type QAbstract3DGraph::ElementCustomItem. L'élément reste la propriété du graphique. La sélection est valable jusqu'au prochain signal selectedElementChanged.

Renvoie le pointeur sur l'élément personnalisé sélectionné ou null.

Cette fonction a été introduite dans QtDataVisualization 1.1.

Voir aussi selectedElement.

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

Peut être utilisé pour demander l'index de l'élément personnalisé sélectionné après avoir reçu le signal selectedElementChanged avec le type QAbstract3DGraph::ElementCustomItem. La sélection est valable 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 aussi selectedElement.

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

Peut être utilisé pour demander l'index de l'étiquette sélectionnée après avoir reçu le signal selectedElementChanged avec n'importe quel type d'étiquette. La sélection est valable 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 le gestionnaire d'entrée actif utilisé dans le graphe. Appelle implicitement addInputHandler() pour transférer la propriété de inputHandler à ce graphique.

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

Remarque : fonction de définition de la propriété activeInputHandler.

Voir aussi activeInputHandler(), addInputHandler() et releaseInputHandler().

void QAbstract3DGraph::setActiveTheme(Q3DTheme *theme)

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

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

Remarque : fonction de définition de la propriété activeTheme.

Voir également activeTheme().

[virtual] bool QAbstract3DGraph::shadowsSupported() const

Retourne true si les ombres sont supportées par la configuration actuelle. Les configurations OpenGL ES2 ne supportent pas les ombres.

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

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

Voir également addTheme().

Non-membres associés

QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

Cette fonction de commodité peut être utilisée pour créer un format de surface personnalisé adapté à l'utilisation des graphiques Qt Data Visualization.

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

Donnez le format de surface retourné par cette fonction au constructeur du graphique (C++) ou définissez-le comme format de fenêtre pour QQuickView (QML) avant d'appeler show().

Par exemple, désactiver l'anticrénelage pour l'application C++ :

#include <QtDataVisualization/qutils.h>

// ...

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

Par exemple, activer l'anticrénelage pour les modes de rendu direct sur l'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.