Q3DGraphsWidgetItem Class
La classe `Q3DGraphsWidgetItem` fournit une fenêtre et une boucle de rendu pour les graphiques. En savoir plus...
| En-tête : | #include <Q3DGraphsWidgetItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets) target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets) |
| qmake : | QT += graphswidgets |
| Hérite de : | QObject |
| Hérité par : | Q3DBarsWidgetItem, Q3DScatterWidgetItem et Q3DSurfaceWidgetItem |
- Liste de tous les membres, y compris les membres hérités
- Q3DGraphsWidgetItem fait partie des classes C++ pour widgets d'Qt Graphs .
Propriétés
|
|
Fonctions publiques
| virtual | ~Q3DGraphsWidgetItem() override |
| QGraphsTheme * | activeTheme() const |
| qsizetype | addCustomItem(QCustom3DItem *item) |
| void | addTheme(QGraphsTheme *theme) |
| float | ambientLightStrength() const |
| qreal | aspectRatio() const |
| QtGraphs3D::CameraPreset | cameraPreset() const |
| QVector3D | cameraTargetPosition() const |
| float | cameraXRotation() const |
| float | cameraYRotation() const |
| float | cameraZoomLevel() const |
| void | clearSelection() |
| int | currentFps() const |
| QList<QCustom3DItem *> | customItems() const |
| qreal | cutoffMargin() const |
| void | doPicking(QPoint point) |
| void | doRayPicking(QVector3D origin, QVector3D direction) |
| QtGraphs3D::DragMode | dragMode() const |
| QtGraphs3D::GridLineType | gridLineType() const |
| bool | hasSeries(QAbstract3DSeries *series) const |
| qreal | horizontalAspectRatio() const |
| bool | isOrthoProjection() const |
| bool | isPanEnabled() const |
| bool | isPolar() const |
| bool | isRotationEnabled() const |
| bool | isSelectionEnabled() const |
| bool | isZoomAtTargetEnabled() const |
| bool | isZoomEnabled() const |
| float | labelMargin() const |
| QColor | lightColor() const |
| float | lightStrength() const |
| QLocale | locale() const |
| qreal | margin() const |
| float | maxCameraXRotation() const |
| float | maxCameraYRotation() const |
| float | maxCameraZoomLevel() const |
| bool | measureFps() const |
| float | minCameraXRotation() const |
| float | minCameraYRotation() const |
| float | minCameraZoomLevel() const |
| int | msaaSamples() const |
| QtGraphs3D::OptimizationHint | optimizationHint() const |
| QVector3D | queriedGraphPosition() const |
| float | radialLabelOffset() const |
| void | releaseCustomItem(QCustom3DItem *item) |
| void | releaseTheme(QGraphsTheme *theme) |
| void | removeCustomItem(QCustom3DItem *item) |
| void | removeCustomItemAt(QVector3D position) |
| void | removeCustomItems() |
| QSharedPointer<QQuickItemGrabResult> | renderToImage(QSize imageSize = QSize()) const |
| Q3DScene * | scene() const |
| QAbstract3DAxis * | selectedAxis() const |
| QCustom3DItem * | selectedCustomItem() const |
| qsizetype | selectedCustomItemIndex() const |
| QtGraphs3D::ElementType | selectedElement() const |
| int | selectedLabelIndex() const |
| QtGraphs3D::SelectionFlags | selectionMode() const |
| QtGraphs3D::ShadowQuality | shadowQuality() const |
| float | shadowStrength() const |
| QList<QGraphsTheme *> | themes() const |
| QtGraphs3D::TransparencyTechnique | transparencyTechnique() const |
| QQuickWidget * | widget() const |
| bool | wrapCameraXRotation() const |
| bool | wrapCameraYRotation() const |
Emplacements publics
| void | setActiveTheme(QGraphsTheme *activeTheme) |
| void | setAmbientLightStrength(float newAmbientLightStrength) |
| void | setAspectRatio(qreal ratio) |
| void | setCameraPosition(float horizontal, float vertical, float zoom = 100.0f) |
| void | setCameraPreset(QtGraphs3D::CameraPreset preset) |
| void | setCameraTargetPosition(QVector3D target) |
| void | setCameraXRotation(float rotation) |
| void | setCameraYRotation(float rotation) |
| void | setCameraZoomLevel(float level) |
| void | setCutoffMargin(qreal margin) |
| void | setDragMode(QtGraphs3D::DragMode newDragMode) |
| void | setGridLineType(const QtGraphs3D::GridLineType &gridLineType) |
| void | setHorizontalAspectRatio(qreal ratio) |
| void | setLabelMargin(float margin) |
| void | setLightColor(QColor newLightColor) |
| void | setLightStrength(float newLightStrength) |
| void | setLocale(const QLocale &locale) |
| void | setMargin(qreal margin) |
| void | setMaxCameraXRotation(float rotation) |
| void | setMaxCameraYRotation(float rotation) |
| void | setMaxCameraZoomLevel(float level) |
| void | setMeasureFps(bool enable) |
| void | setMinCameraXRotation(float rotation) |
| void | setMinCameraYRotation(float rotation) |
| void | setMinCameraZoomLevel(float level) |
| void | setMsaaSamples(int samples) |
| void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
| void | setOrthoProjection(bool enable) |
(since 6.12) void | setPanButton(Qt::MouseButtons button) |
| void | setPanEnabled(bool enable) |
| void | setPolar(bool enable) |
| void | setRadialLabelOffset(float offset) |
| void | setRotationEnabled(bool enable) |
| void | setSelectionEnabled(bool enable) |
| void | setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode) |
| void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
| void | setShadowStrength(float newShadowStrength) |
| void | setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique) |
| void | setWidget(QQuickWidget *widget) |
| void | setWrapCameraXRotation(bool wrap) |
| void | setWrapCameraYRotation(bool wrap) |
| void | setZoomAtTargetEnabled(bool enable) |
| void | setZoomEnabled(bool enable) |
Signaux
| void | activeThemeChanged(QGraphsTheme*activeTheme) |
| void | ambientLightStrengthChanged() |
| void | aspectRatioChanged(qreal ratio) |
| void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
| void | cameraTargetPositionChanged(QVector3D cible) |
| void | cameraXRotationChanged(float rotation) |
| void | cameraYRotationChanged(float rotation) |
| void | cameraZoomLevelChanged(float niveauZoom) |
| void | currentFpsChanged(int fps) |
| void | cutoffMarginChanged(qreal nouvelleMarge) |
| void | dragModeChanged(QtGraphs3D::DragMode dragMode) |
| void | gridLineTypeChanged() |
| void | horizontalAspectRatioChanged(qreal ratio) |
| void | labelMarginChanged(float marge) |
| void | lightColorChanged() |
| void | lightStrengthChanged() |
| void | localeChanged(const QLocale&locale) |
| void | marginChanged(qreal margin) |
| void | maxCameraXRotationChanged(float rotation) |
| void | maxCameraYRotationChanged(float rotation) |
| void | maxCameraZoomLevelChanged(float niveauDeZoom) |
| void | measureFpsChanged(bool enabled) |
| void | minCameraXRotationChanged(float rotation) |
| void | minCameraYRotationChanged(float rotation) |
| void | minCameraZoomLevelChanged(float niveauZoom) |
| void | msaaSamplesChanged(int échantillons) |
| void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
| void | orthoProjectionChanged(bool enabled) |
| void | panEnabledChanged(bool enable) |
| void | polarChanged(bool enabled) |
| void | queriedGraphPositionChanged(QVector3D données) |
| void | radialLabelOffsetChanged(float décalage) |
| void | rotationEnabledChanged(bool enable) |
| void | selectedElementChanged(QtGraphs3D::ElementType type) |
| void | selectionEnabledChanged(bool enable) |
| void | selectionModeChanged(const QtGraphs3D::SelectionFlags modeDeSélection) |
| void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
| void | shadowStrengthChanged() |
| void | transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique) |
| void | wrapCameraXRotationChanged(bool wrap) |
| void | wrapCameraYRotationChanged(bool wrap) |
| void | zoomAtTargetEnabledChanged(bool enable) |
| void | zoomEnabledChanged(bool enable) |
Description détaillée
Cette classe est une sous-classe de ` 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.
Le multisampling est désactivé par défaut dans ` QSurfaceFormat`. Pour l'activer, définissez un format de surface personnalisé comme format de surface par défaut. Pour obtenir ce format de surface personnalisé, utilisez la fonction ` QQuick3D::idealSurfaceFormat()`.
Voir également les classes C++ pour la 3D:Q3DBarsWidgetItem, Q3DScatterWidgetItem, Q3DSurfaceWidgetItem et Qt Graphs .
Documentation sur les propriétés
activeTheme : QGraphsTheme*
Cette propriété contient le thème actif du graphique.
Définit activeTheme 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 activeTheme 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.
Fonctions d’accès :
| QGraphsTheme * | activeTheme() const |
| void | setActiveTheme(QGraphsTheme *activeTheme) |
Signal de notification :
| void | activeThemeChanged(QGraphsTheme *activeTheme) |
ambientLightStrength : float
Cette propriété définit l'intensité de la lumière ambiante pour l'ensemble du graphique.
Cette valeur détermine l'uniformité et la luminosité de l'affichage des couleurs sur l'ensemble du graphique, quelle que soit la position de la source lumineuse.
La valeur doit être comprise entre 0.0f et 1.0f.
Fonctions d'accès :
| float | ambientLightStrength() const |
| void | setAmbientLightStrength(float newAmbientLightStrength) |
Signal de notification :
| void | ambientLightStrengthChanged() |
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 Q3DBarsWidgetItem.
Fonctions d'accès :
| qreal | aspectRatio() const |
| void | setAspectRatio(qreal ratio) |
Signal de notification :
| void | aspectRatioChanged(qreal ratio) |
Voir également horizontalAspectRatio.
cameraPreset : QtGraphs3D::CameraPreset
Position prédéfinie de la caméra actuellement utilisée. La valeur peut correspondre à l'une des valeurs de l'énumération `CameraPreset`. Cette propriété permet de définir un angle de caméra prédéfini à partir duquel le graphique est visualisé.
Par défaut, le préréglage de caméra est défini sur « CameraPreset::FrontLow ».
Remarque : si vous avez défini les propriétés cameraXRotation, cameraYRotation ou cameraZoomLevel, ou si vous avez appelé la méthode setCustomCamera(), cette propriété renverra CameraPreset::NoPreset jusqu’à ce que la méthode setCameraPreset() soit à nouveau appelée ou que le préréglage soit remplacé par une autre valeur.
Fonctions d’accès :
| QtGraphs3D::CameraPreset | cameraPreset() const |
| void | setCameraPreset(QtGraphs3D::CameraPreset preset) |
Signal de notification :
| void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
cameraTargetPosition : QVector3D
Cette propriété stocke la position cible de la caméra sous forme de vecteur ou de sommet dans l'espace 3D.
La valeur par défaut est QVector3D(0.0, 0.0, 0.0).
Les valeurs de coordonnées valides se situent entre -1.0...1.0, les valeurs limites indiquant les extrémités de la plage correspondante. Toute valeur hors de cette plage est limitée à la valeur limite correspondante.
Fonctions d'accès :
| QVector3D | cameraTargetPosition() const |
| void | setCameraTargetPosition(QVector3D target) |
Signal de notification :
| void | cameraTargetPositionChanged(QVector3D target) |
cameraXRotation : float
Cette propriété contient l'angle de rotation X de la caméra autour du point cible, exprimé en degrés.
Fonctions d'accès :
| float | cameraXRotation() const |
| void | setCameraXRotation(float rotation) |
Signal de notification :
| void | cameraXRotationChanged(float rotation) |
cameraYRotation : float
Cette propriété contient l'angle de rotation en Y de la caméra autour du point cible, exprimé en degrés.
Fonctions d'accès :
| float | cameraYRotation() const |
| void | setCameraYRotation(float rotation) |
Signal de notification :
| void | cameraYRotationChanged(float rotation) |
cameraZoomLevel : float
Cette propriété définit le niveau de zoom de la caméra en pourcentage.
La valeur par défaut « 100.0f » signifie qu'aucun zoom avant ou arrière n'est défini pour la caméra. La valeur est limitée par les propriétés « minCameraZoomLevel » et « maxCameraZoomLevel ».
Fonctions d'accès :
| float | cameraZoomLevel() const |
| void | setCameraZoomLevel(float level) |
Signal de notification :
| void | cameraZoomLevelChanged(float zoomLevel) |
Voir également minCameraZoomLevel et maxCameraZoomLevel.
[read-only] currentFps : int
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.
Fonctions d'accès :
| int | currentFps() const |
Signal de notification :
| void | currentFpsChanged(int fps) |
Voir également measureFps.
[since 6.11] cutoffMargin : qreal
Cette propriété contient la valeur utilisée pour définir l'espace entre les limites de l'axe et la position à laquelle les éléments du graphique sont supprimés.
Remarque : n'affecte pas les graphiques à barres.
Cette énumération a été introduite dans Qt 6.11.
Fonctions d'accès :
| qreal | cutoffMargin() const |
| void | setCutoffMargin(qreal margin) |
Signal de notification :
| void | cutoffMarginChanged(qreal newMargin) |
[since 6.12] dragMode : QtGraphs3D::DragMode
Détermine la manière dont les événements de glissement sur le graphique sont interprétés ; il s'agit de l'une des valeurs de l'énumération « QtGraphs3D::DragMode ».
La valeur par défaut est ` QtGraphs3D::DragMode::Rotate`.
Cette énumération a été introduite dans Qt 6.12.
Fonctions d'accès :
| QtGraphs3D::DragMode | dragMode() const |
| void | setDragMode(QtGraphs3D::DragMode newDragMode) |
Signal de notification :
| void | dragModeChanged(QtGraphs3D::DragMode dragMode) |
Voir également panEnabled.
gridLineType : QtGraphs3D::GridLineType
Cette propriété s'applique quel que soit le type de lignes de la grille : « QtGraphs3D::GridLineType::Shader » ou « QtGraphs3D::GridLineType::Geometry ».
Cette valeur s'applique à toutes les lignes de la grille.
Fonctions d'accès :
| QtGraphs3D::GridLineType | gridLineType() const |
| void | setGridLineType(const QtGraphs3D::GridLineType &gridLineType) |
Signal de notification :
| void | gridLineTypeChanged() |
Voir également QtGraphs3D::GridLineType.
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 une mise à l'échelle automatique en fonction des plages des axes. La valeur par défaut est « 0.0 ».
N'a aucun effet sur la propriété « Q3DBarsWidgetItem », 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é.
Fonctions d’accès :
| qreal | horizontalAspectRatio() const |
| void | setHorizontalAspectRatio(qreal ratio) |
Signal de notification :
| void | horizontalAspectRatioChanged(qreal ratio) |
Voir également aspectRatio, polar, Q3DBarsWidgetItem::barThickness et Q3DBarsWidgetItem::barSpacing.
labelMargin : float
Cette propriété définit la marge pour le positionnement des étiquettes d'axe.
Les valeurs négatives placent les étiquettes à l'intérieur de la zone de tracé, tandis que les valeurs positives les placent à l'extérieur de celle-ci. La rotation automatique des étiquettes est désactivée lorsque la valeur est négative. La valeur par défaut est 0.1
Fonctions d'accès :
| float | labelMargin() const |
| void | setLabelMargin(float margin) |
Signal de notification :
| void | labelMarginChanged(float margin) |
Voir également QAbstract3DAxis::labelAutoAngle.
lightColor : QColor
Cette propriété définit la couleur de la lumière ambiante et spéculaire.
Cette valeur affecte la lumière spécifiée dans « Q3DScene ».
Fonctions d'accès :
| QColor | lightColor() const |
| void | setLightColor(QColor newLightColor) |
Signal de notification :
| void | lightColorChanged() |
lightStrength : float
Cette propriété définit l'intensité de la lumière spéculaire pour l'ensemble du graphique.
La valeur doit être comprise entre 0.0f et 10.0f.
Cette valeur affecte la lumière spécifiée dans Q3DScene.
Fonctions d'accès :
| float | lightStrength() const |
| void | setLightStrength(float newLightStrength) |
Signal de notification :
| void | lightStrengthChanged() |
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" ».
Fonctions d'accès :
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
Signal de notification :
| void | localeChanged(const QLocale &locale) |
Voir aussi QValue3DAxis::labelFormat.
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 plus petite que celle déterminée automatiquement pour un graphique en nuage 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 les graphiques de surface, si la marge est petite par rapport à la taille des étiquettes d’axe, la position des étiquettes situées aux bords des axes est ajustée pour éviter tout chevauchement avec les étiquettes des axes voisins.
Fonctions d’accès :
| qreal | margin() const |
| void | setMargin(qreal margin) |
Signal de notification :
| void | marginChanged(qreal margin) |
maxCameraXRotation : float
Cette propriété indique l'angle maximal de rotation X de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 180.0
Fonctions d'accès :
| float | maxCameraXRotation() const |
| void | setMaxCameraXRotation(float rotation) |
Signal de notification :
| void | maxCameraXRotationChanged(float rotation) |
maxCameraYRotation : float
Cette propriété indique l'angle maximal de rotation en Y de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 90.0
Fonctions d'accès :
| float | maxCameraYRotation() const |
| void | setMaxCameraYRotation(float rotation) |
Signal de notification :
| void | maxCameraYRotationChanged(float rotation) |
maxCameraZoomLevel : float
Cette propriété définit le niveau de zoom maximal autorisé pour la caméra.
Si le niveau maximal est défini sur une nouvelle valeur inférieure au niveau minimal existant, le niveau minimal est également ajusté en fonction du nouveau niveau maximal. Si l'cameraZoomLevel e actuelle se trouve en dehors des nouvelles limites, elle est également ajustée. La valeur par défaut est 500.0f.
Fonctions d'accès :
| float | maxCameraZoomLevel() const |
| void | setMaxCameraZoomLevel(float level) |
Signal de notification :
| void | maxCameraZoomLevelChanged(float zoomLevel) |
Voir également cameraZoomLevel et minCameraZoomLevel.
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.
Fonctions d'accès :
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Signal de notification :
| void | measureFpsChanged(bool enabled) |
Voir également currentFps.
minCameraXRotation : float
Cette propriété contient l'angle minimal de rotation X de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est -180.0
Fonctions d'accès :
| float | minCameraXRotation() const |
| void | setMinCameraXRotation(float rotation) |
Signal de notification :
| void | minCameraXRotationChanged(float rotation) |
minCameraYRotation : float
Cette propriété contient l'angle minimal de rotation en Y de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 0.0
Fonctions d'accès :
| float | minCameraYRotation() const |
| void | setMinCameraYRotation(float rotation) |
Signal de notification :
| void | minCameraYRotationChanged(float rotation) |
minCameraZoomLevel : float
Cette propriété définit le niveau de zoom minimum autorisé de la caméra.
Si le niveau minimum est défini sur une nouvelle valeur supérieure au niveau maximum existant, le niveau maximum est également ajusté à la nouvelle valeur minimale. Si le niveau de zoom actuel (zoomLevel) se trouve en dehors des nouvelles limites, il est également ajusté. La propriété minCameraZoomLevel ne peut pas être définie sur une valeur inférieure à 1.0f. La valeur par défaut est 10.0f.
Fonctions d’accès :
| float | minCameraZoomLevel() const |
| void | setMinCameraZoomLevel(float level) |
Signal de notification :
| void | minCameraZoomLevelChanged(float zoomLevel) |
Voir également cameraZoomLevel et maxCameraZoomLevel.
msaaSamples : int
Cette propriété indique le nombre d'échantillons utilisés en MSAA.
Définit le nombre d'échantillons MSAA utilisés sur samples. Le nombre d'échantillons peut être 0, 2, 4 ou 8.
Fonctions d'accès :
| int | msaaSamples() const |
| void | setMsaaSamples(int samples) |
Signal de notification :
| void | msaaSamplesChanged(int samples) |
optimizationHint : QtGraphs3D::OptimizationHint
Indique si le mode par défaut ou le mode hérité est utilisé pour l'optimisation du rendu.
Le mode par défaut utilise le rendu instancié et offre l’ensemble complet des fonctionnalités avec les meilleures performances sur la plupart des systèmes. Le mode statique optimise le rendu des graphiques et est idéal pour les grands ensembles de données immuables. Il est plus lent en cas de modifications dynamiques des données et de rotations d’éléments. La sélection n’étant pas optimisée, il n’est 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. Le mode hérité affiche tous les éléments du graphique individuellement, sans instanciation. Il ne doit être utilisé que si le mode par défaut ne fonctionne pas, c'est-à-dire si le système cible ne prend pas en charge l'instanciation. La valeur par défaut est « QtGraphs3D::OptimizationHint::Default ».
Remarque : dans certains environnements, les grands graphiques utilisant l’optimisation statique peuvent ne pas s’afficher, car tous les éléments sont rendus à l’aide d’un seul appel de dessin, et les différents pilotes graphiques prennent en charge des nombres maximaux de sommets par appel variables. 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 avec un faible nombre de sommets ou utilisez le maillage de points.
Fonctions d’accès :
| QtGraphs3D::OptimizationHint | optimizationHint() const |
| void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
Signal de notification :
| void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
Voir également QAbstract3DSeries::mesh.
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 lorsque la valeur est définie sur « true ».
Fonctions d'accès :
| bool | isOrthoProjection() const |
| void | setOrthoProjection(bool enable) |
Signal de notification :
| void | orthoProjectionChanged(bool enabled) |
Voir également « QAbstract3DAxis::labelAutoAngle ».
[since 6.12] panEnabled : bool
Cette propriété indique si ce gestionnaire d'entrée autorise le défilement du graphique.
La valeur par défaut est « true ».
Cette énumération a été introduite dans Qt 6.12.
Fonctions d'accès :
| bool | isPanEnabled() const |
| void | setPanEnabled(bool enable) |
Signal de notification :
| void | panEnabledChanged(bool enable) |
Voir également ` dragMode ` et ` setPanButton()`.
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 ».
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] 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 la méthode ` 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 de celui-ci ; ainsi, la valeur y est toujours nulle pour les graphiques à barres et les requêtes valides ne peuvent être effectuées qu’à des positions à l’écran qui contiennent la base du graphique.
Fonctions d’accès :
| QVector3D | queriedGraphPosition() const |
Signal de notification :
| void | queriedGraphPositionChanged(QVector3D data) |
Voir également Q3DScene::graphPositionQuery.
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`.
Fonctions d’accès :
| float | radialLabelOffset() const |
| void | setRadialLabelOffset(float offset) |
Signal de notification :
| void | radialLabelOffsetChanged(float offset) |
Voir également polar.
rotationEnabled : bool
Cette propriété indique si ce gestionnaire d'entrée autorise la rotation du graphique.
La valeur par défaut est « true ».
Fonctions d'accès :
| bool | isRotationEnabled() const |
| void | setRotationEnabled(bool enable) |
Signal de notification :
| void | rotationEnabledChanged(bool enable) |
[read-only] scene : Q3DScene* const
Cette propriété contient le pointeur ` Q3DScene `, qui permet de manipuler la scène et d'accéder à ses éléments.
Cette propriété est en lecture seule.
Fonctions d'accès :
| Q3DScene * | scene() const |
[read-only] selectedElement : QtGraphs3D::ElementType
Cette propriété contient l'élément sélectionné dans le graphe.
Cette propriété permet d'interroger 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 de graphiques sous l’onglet « Scatter Graph ».
Fonctions d'accès :
| QtGraphs3D::ElementType | selectedElement() const |
Signal de notification :
| void | selectedElementChanged(QtGraphs3D::ElementType type) |
Voir également selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBarsWidgetItem::selectedSeries(), Q3DScatterWidgetItem::selectedSeries(), Q3DSurfaceWidgetItem::selectedSeries() et Q3DScene::setSelectionQueryPosition().
selectionEnabled : bool
Cette propriété indique si ce gestionnaire d'entrée autorise la sélection à partir du graphique.
La valeur par défaut est « true ».
Fonctions d'accès :
| bool | isSelectionEnabled() const |
| void | setSelectionEnabled(bool enable) |
Signal de notification :
| void | selectionEnabledChanged(bool enable) |
selectionMode : QtGraphs3D::SelectionFlags
Mode de sélection des éléments.
Une combinaison de SelectionFlags. Par défaut, Item. Les différents types de graphiques prennent en charge différents modes de sélection.
Fonctions d'accès :
| QtGraphs3D::SelectionFlags | selectionMode() const |
| void | setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode) |
Signal de notification :
| void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
Voir aussi QtGraphs3D::SelectionFlags.
shadowQuality : QtGraphs3D::ShadowQuality
Cette propriété définit la qualité de l'ombre.
L'une des valeurs de l'énumération ShadowQuality. Par défaut, Medium.
Remarque : si le réglage de la qualité de l'ombre à un certain niveau échoue, le niveau est abaissé jusqu'à ce que le réglage aboutisse. Le signal « shadowQualityChanged » est émis à chaque modification.
Fonctions d'accès :
| QtGraphs3D::ShadowQuality | shadowQuality() const |
| void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
Signal de notification :
| void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
Voir également QtGraphs3D::ShadowQuality.
shadowStrength : float
Cette propriété définit l'intensité des ombres pour l'ensemble du graphique.
Plus le nombre est élevé, plus les ombres seront foncées. La valeur doit être comprise entre 0.0 et 100.0.
Cette valeur affecte la lumière spécifiée dans Q3DScene.
Fonctions d'accès :
| float | shadowStrength() const |
| void | setShadowStrength(float newShadowStrength) |
Signal de notification :
| void | shadowStrengthChanged() |
[since 6.9] transparencyTechnique : QtGraphs3D::TransparencyTechnique
Spécifie la technique de transparence à utiliser. La valeur par défaut est « Default ». Pour le rendu de graphes à surfaces transparentes, utilisez « Approximate » ou « Accurate ». Utilisez « Default » pour les autres types de graphes.
| Constante | Description |
|---|---|
Default | Indique que les techniques de transparence indépendantes de l'ordre ne sont pas utilisées. Offre les meilleures performances. À utiliser lorsque les graphiques ne contiennent pas de transparence ou lorsqu'un graphique à barres ou un nuage de points utilise également l'instanciation, c'est-à-dire lorsque ` optimizationHint ` est défini sur `{QtGraphs3D::OptimizationHint::Default}`. |
Approximate | Indique qu’un graphique tente une approximation de la transparence indépendante de l’ordre. Cette méthode est plus rapide que Accurate et fonctionne sur du matériel plus ancien, mais peut donner des résultats imprécis. À utiliser lorsque la transparence indépendante de l’ordre est nécessaire, mais que le coût en termes de performances doit être inférieur à celui de l’utilisation d’une transparence indépendante de l’ordre précise. |
Accurate | Indique qu’une transparence indépendante de l’ordre précise est utilisée. À utiliser lorsqu’un rendu de transparence parfait est nécessaire. |
Cette énumération a été introduite dans Qt 6.9.
Fonctions d'accès :
| QtGraphs3D::TransparencyTechnique | transparencyTechnique() const |
| void | setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique) |
Signal de notification :
| void | transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique) |
Voir également QtGraphs3D::TransparencyTechnique.
wrapCameraXRotation : bool
Cette propriété définit le comportement des limites minimale et maximale de la rotation X.
Si elle est définie sur « true », la rotation X de la caméra passe du minimum au maximum, puis du maximum au minimum. Si elle est définie sur « false », la rotation X de la caméra est limitée au secteur déterminé par les valeurs minimale et maximale. La valeur par défaut est « true ».
Fonctions d’accès :
| bool | wrapCameraXRotation() const |
| void | setWrapCameraXRotation(bool wrap) |
Signal de notification :
| void | wrapCameraXRotationChanged(bool wrap) |
wrapCameraYRotation : bool
Cette propriété définit le comportement des limites minimale et maximale de la rotation autour de l'axe Y.
Si l'true, la rotation Y de la caméra passe du minimum au maximum, puis du maximum au minimum. Si l'false, la rotation Y de la caméra est limitée au secteur défini par les valeurs minimale et maximale. La valeur par défaut est « true ».
Fonctions d’accès :
| bool | wrapCameraYRotation() const |
| void | setWrapCameraYRotation(bool wrap) |
Signal de notification :
| void | wrapCameraYRotationChanged(bool wrap) |
zoomAtTargetEnabled : bool
Cette propriété détermine si le zoom doit modifier la cible de la caméra afin que le point zoomé du graphique reste au même endroit après le zoom.
Valeur par défaut : true.
Fonctions d'accès :
| bool | isZoomAtTargetEnabled() const |
| void | setZoomAtTargetEnabled(bool enable) |
Signal de notification :
| void | zoomAtTargetEnabledChanged(bool enable) |
zoomEnabled : bool
Cette propriété indique si ce gestionnaire d'entrée autorise le zoom sur le graphique.
La valeur par défaut est « true ».
Fonctions d'accès :
| bool | isZoomEnabled() const |
| void | setZoomEnabled(bool enable) |
Signal de notification :
| void | zoomEnabledChanged(bool enable) |
Documentation des fonctions membres
[override virtual noexcept] Q3DGraphsWidgetItem::~Q3DGraphsWidgetItem()
Supprime Q3DGraphsWidgetItem.
qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)
Ajoute un objet « QCustom3DItem » 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 réussi, -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 opaques et transparents.
Voir également removeCustomItems(), removeCustomItem(), removeCustomItemAt() et customItems().
void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)
Ajoute l'theme spécifiée 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 nulle ni déjà ajoutée à un autre graphe.
Voir également ` releaseTheme()` et ` setActiveTheme()`.
void Q3DGraphsWidgetItem::clearSelection()
Efface la sélection de toutes les séries associées.
QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const
Renvoie la liste de tous les éléments personnalisés ajoutés.
Voir également addCustomItem().
void Q3DGraphsWidgetItem::doPicking(QPoint point)
Effectue une sélection à l'aide des coordonnées de la vue issues de point sur les éléments du graphique, en choisissant le premier élément touché. Le traitement par défaut des entrées effectue cette opération à la réception de l'événement onTapped.
Voir également selectedElement.
void Q3DGraphsWidgetItem::doRayPicking(QVector3D origin, QVector3D direction)
Effectue une sélection en partant de origin et en direction sur les éléments du graphe, en choisissant le premier élément trouvé.
Voir également selectedElement.
bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const
Indique si l'series e a déjà été ajoutée au graphe.
void Q3DGraphsWidgetItem::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 graphe, la texture ou le fichier de texture doit être redéfini.
Voir aussi QCustom3DItem::setTextureImage() et QCustom3DItem::setTextureFile().
void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *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().
void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)
Supprime l'item e personnalisée. Supprime les ressources qui lui sont allouées.
void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)
Supprime tous les éléments personnalisés disponibles à l'adresse position. Supprime les ressources qui leur sont allouées.
void Q3DGraphsWidgetItem::removeCustomItems()
Supprime tous les éléments personnalisés. Supprime les ressources qui leur sont allouées.
QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const
Affiche l'image actuelle sous la forme d'une image de type ` imageSize`. Renvoie un pointeur partagé vers le résultat de la capture, qui peut être utilisé pour accéder à l'image affichée dès qu'elle est prête. L'image est affichée avec les paramètres d'anticrénelage actuels.
Voir également QQuickItem::grabToImage().
QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const
Permet d'obtenir l'axe sélectionné après la 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 » (réinitialisation de l'axe).
Renvoie le pointeur vers l’axe sélectionné, ou null.
Voir également selectedElement.
QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const
Permet d'obtenir l'élément personnalisé sélectionné après la réception d'un signal « selectedElementChanged » de type Q3DGraphsWidgetItem::ElementType::CustomItem. La propriété de l'élément reste celle du graphique. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».
Renvoie le pointeur vers l’élément personnalisé sélectionné, ou null.
Voir également selectedElement.
qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const
Permet d'interroger l'index de l'élément personnalisé sélectionné après la réception d'un signal « selectedElementChanged » de type Q3DGraphsWidgetItem::ElementType::CustomItem. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».
Renvoie l'index de l'élément personnalisé sélectionné, ou -1.
Voir également selectedElement.
int Q3DGraphsWidgetItem::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.
Voir aussi selectedElement.
[slot] void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
Fonction utilitaire permettant de définir les rotations et la distance de la caméra. Les paramètres «horizontal » et « vertical » définissent les rotations de la caméra à utiliser. Le paramètre facultatif « zoom » peut être spécifié pour définir le pourcentage de zoom de la caméra dans les limites définies par les propriétés « minCameraZoomLevel » et « maxCameraZoomLevel ».
[slot, since 6.12] void Q3DGraphsWidgetItem::setPanButton(Qt::MouseButtons button)
Définit l'button de la souris utilisée pour déclencher le défilement dans les graphiques 3D.
Cette fonction a été introduite dans Qt 6.12.
Voir aussi panEnabled.
[slot] void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)
Définit l'instance donnée de ` widget ` comme ` QQuickWidget ` de l'élément de widget. Le graphique est défini comme contenu de l'élément ` QQuickWidget`.
Les graphiques ne peuvent être affichés que dans des applications de widgets utilisant QQuickWidgets.
Exemple d'utilisation :
QQuickWidget quickwidget;
Q3DBarsWidgetItem graph;
graph.setWidget(&quickwidget);Voir aussi widget().
QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const
Renvoie la liste de tous les thèmes ajoutés.
Voir aussi addTheme().
QQuickWidget *Q3DGraphsWidgetItem::widget() const
Renvoie un pointeur vers l'instance de ` QQuickWidget ` qui a été définie pour l'élément de widget.
Voir aussi setWidget().
© 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.