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) |
Non-membres apparentés
| 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 :
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.
| Constante | Valeur | Description de l'élément |
|---|---|---|
QAbstract3DGraph::ElementNone | 0 | Aucun élément défini. |
QAbstract3DGraph::ElementSeries | 1 | Une série (c'est-à-dire un élément d'une série). |
QAbstract3DGraph::ElementAxisXLabel | 2 | L'étiquette de l'axe des x. |
QAbstract3DGraph::ElementAxisYLabel | 3 | L'étiquette de l'axe des y. |
QAbstract3DGraph::ElementAxisZLabel | 4 | L'étiquette de l'axe des z. |
QAbstract3DGraph::ElementCustomItem | 5 | Un é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.
| Constante | Valeur | Description |
|---|---|---|
QAbstract3DGraph::OptimizationDefault | 0 | Fournit l'ensemble des fonctionnalités à un niveau de performance raisonnable. |
QAbstract3DGraph::OptimizationStatic | 1 | Optimise 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.
| Constante | Valeur | Description |
|---|---|---|
QAbstract3DGraph::SelectionNone | 0 | Mode de sélection désactivé. |
QAbstract3DGraph::SelectionItem | 1 | La sélection met en évidence un seul élément. |
QAbstract3DGraph::SelectionRow | 2 | La sélection met en évidence une seule ligne. |
QAbstract3DGraph::SelectionItemAndRow | SelectionItem | SelectionRow | Indicateur de combinaison pour mettre en évidence à la fois l'élément et la ligne avec des couleurs différentes. |
QAbstract3DGraph::SelectionColumn | 4 | La sélection met en évidence une seule colonne. |
QAbstract3DGraph::SelectionItemAndColumn | SelectionItem | SelectionColumn | Indicateur de combinaison pour la mise en évidence d'un élément et d'une colonne avec des couleurs différentes. |
QAbstract3DGraph::SelectionRowAndColumn | SelectionRow | SelectionColumn | Indicateur de combinaison pour la mise en évidence d'une ligne et d'une colonne. |
QAbstract3DGraph::SelectionItemRowAndColumn | SelectionItem | SelectionRow | SelectionColumn | Indicateur de combinaison pour la mise en évidence de l'élément, de la ligne et de la colonne. |
QAbstract3DGraph::SelectionSlice | 8 | L'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 :
|
QAbstract3DGraph::SelectionMultiSeries | 16 | L'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.
| Constante | Valeur | Description |
|---|---|---|
QAbstract3DGraph::ShadowQualityNone | 0 | Les ombres sont désactivées. |
QAbstract3DGraph::ShadowQualityLow | 1 | Les ombres sont rendues en basse qualité. |
QAbstract3DGraph::ShadowQualityMedium | 2 | Les ombres sont rendues en qualité moyenne. |
QAbstract3DGraph::ShadowQualityHigh | 3 | Les ombres sont rendues en haute qualité. |
QAbstract3DGraph::ShadowQualitySoftLow | 4 | Les ombres sont rendues en basse qualité avec des bords adoucis. |
QAbstract3DGraph::ShadowQualitySoftMedium | 5 | Les ombres sont rendues en qualité moyenne avec des bords adoucis. |
QAbstract3DGraph::ShadowQualitySoftHigh | 6 | Les 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.