Q3DGraphsWidgetItem Class
La classe Q3DGraphsWidgetItem fournit une fenêtre et une boucle de rendu pour les graphiques. Plus d'informations...
| En-tête : | #include <Q3DGraphsWidgetItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets) |
| qmake : | QT += graphswidgets |
| Hérite : | QObject |
| Hérités par : | Q3DBarsWidgetItem, Q3DScatterWidgetItem, et Q3DSurfaceWidgetItem |
- Liste de tous les membres, y compris les membres hérités
- Q3DGraphsWidgetItem fait partie de Qt Graphs C++ Classes for Widgets.
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::GridLineType | gridLineType() const |
| bool | hasSeries(QAbstract3DSeries *series) const |
| qreal | horizontalAspectRatio() const |
| bool | isOrthoProjection() 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 |
| 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 | 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) |
| 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) |
| QtGraphs3D::ShadowQuality | shadowQuality() const |
| float | shadowStrength() const |
| QList<QGraphsTheme *> | themes() const |
| QtGraphs3D::TransparencyTechnique | transparencyTechnique() const |
| QQuickWidget * | widget() const |
| bool | wrapCameraXRotation() const |
| bool | wrapCameraYRotation() const |
Signaux
| void | activeThemeChanged(QGraphsTheme *activeTheme) |
| void | ambientLightStrengthChanged() |
| void | aspectRatioChanged(qreal ratio) |
| void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
| void | cameraTargetPositionChanged(QVector3D target) |
| void | cameraXRotationChanged(float rotation) |
| void | cameraYRotationChanged(float rotation) |
| void | cameraZoomLevelChanged(float zoomLevel) |
| void | currentFpsChanged(int fps) |
| void | cutoffMarginChanged(qreal newMargin) |
| void | gridLineTypeChanged() |
| void | horizontalAspectRatioChanged(qreal ratio) |
| void | labelMarginChanged(float margin) |
| void | lightColorChanged() |
| void | lightStrengthChanged() |
| void | localeChanged(const QLocale &locale) |
| void | marginChanged(qreal margin) |
| void | maxCameraXRotationChanged(float rotation) |
| void | maxCameraYRotationChanged(float rotation) |
| void | maxCameraZoomLevelChanged(float zoomLevel) |
| void | measureFpsChanged(bool enabled) |
| void | minCameraXRotationChanged(float rotation) |
| void | minCameraYRotationChanged(float rotation) |
| void | minCameraZoomLevelChanged(float zoomLevel) |
| void | msaaSamplesChanged(int samples) |
| void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
| void | orthoProjectionChanged(bool enabled) |
| void | polarChanged(bool enabled) |
| void | queriedGraphPositionChanged(QVector3D data) |
| void | radialLabelOffsetChanged(float offset) |
| void | rotationEnabledChanged(bool enable) |
| void | selectedElementChanged(QtGraphs3D::ElementType type) |
| void | selectionEnabledChanged(bool enable) |
| void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
| 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 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.
Le multi-échantillonnage est désactivé par défaut dans QSurfaceFormat. Pour activer le multi-échantillonnage, définissez un format de surface personnalisé comme format de surface par défaut. Pour obtenir le format de surface personnalisé, utilisez QQuick3D::idealSurfaceFormat().
Voir également Q3DBarsWidgetItem, Q3DScatterWidgetItem, Q3DSurfaceWidgetItem, et Qt Graphs Classes C++ pour la 3D.
Documentation sur les propriétés
activeTheme : QGraphsTheme*
Cette propriété définit le thème actif du graphique.
Définit activeTheme comme le thème actif à utiliser pour le graphique. Appelle implicitement addTheme() pour transférer la propriété du thème à ce graphique.
Si activeTheme 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.
Fonctions d'accès :
| QGraphsTheme * | activeTheme() const |
| void | setActiveTheme(QGraphsTheme *activeTheme) |
Signal Notifier :
| void | activeThemeChanged(QGraphsTheme *activeTheme) |
ambientLightStrength : float
Cette propriété contient l'intensité de la lumière ambiante pour l'ensemble du graphique.
Cette valeur détermine l'uniformité et la luminosité des couleurs sur l'ensemble du graphique, quelle que soit la position de la lumière.
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é 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.
Remarque : cette propriété 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 aussi horizontalAspectRatio.
cameraPreset : QtGraphs3D::CameraPreset
Position prédéfinie de la caméra actuellement utilisée. La valeur peut être définie sur l'une des valeurs de l'énumération CameraPreset. Cette propriété peut être utilisée pour définir un angle de caméra prédéfini à partir duquel le graphique est visualisé.
Par défaut, le préréglage de la caméra est défini sur CameraPreset::FrontLow.
Remarque : si vous avez défini les propriétés cameraXRotation, cameraYRotation ou cameraZoomLevel, ou appelé setCustomCamera(), cette propriété renverra CameraPreset::NoPreset jusqu'à ce que setCameraPreset() soit appelée à nouveau, ou que le préréglage soit modifié 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é contient la position de la cible de la caméra sous la forme d'un vecteur ou d'un sommet dans l'espace 3D.
La valeur par défaut est QVector3D(0.0, 0.0, 0.0).
Les valeurs de coordonnées valides sont comprises entre -1.0...1.0, les valeurs de bord indiquant les bords de la plage d'axes correspondante. Toutes les valeurs situées en dehors de cette plage sont fixées au bord.
Fonctions d'accès :
| QVector3D | cameraTargetPosition() const |
| void | setCameraTargetPosition(QVector3D target) |
Signal de notification :
| void | cameraTargetPositionChanged(QVector3D target) |
cameraXRotation : float
Cette propriété indique l'angle de rotation X de la caméra autour du point cible, en degrés.
Fonctions d'accès :
| float | cameraXRotation() const |
| void | setCameraXRotation(float rotation) |
Signal du notificateur :
| void | cameraXRotationChanged(float rotation) |
cameraYRotation : float
Cette propriété indique l'angle de rotation Y de la caméra autour du point cible, en degrés.
Fonctions d'accès :
| float | cameraYRotation() const |
| void | setCameraYRotation(float rotation) |
Signal du notificateur :
| void | cameraYRotationChanged(float rotation) |
cameraZoomLevel : float
Cette propriété indique le niveau de zoom de la caméra en pourcentage.
La valeur par défaut de 100.0f signifie qu'il n'y a pas de zoom avant ou arrière défini dans 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 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.
Fonctions d'accès :
| int | currentFps() const |
Signal de notification :
| void | currentFpsChanged(int fps) |
Voir aussi measureFps.
[since 6.11] cutoffMargin : qreal
Cette propriété contient la valeur utilisée pour l'espace entre les limites de l'axe et la position à laquelle les éléments du graphique sont éliminés.
Remarque : cette propriété n'affecte pas les graphiques à barres.
Cette propriété a été introduite dans Qt 6.11.
Fonctions d'accès :
| qreal | cutoffMargin() const |
| void | setCutoffMargin(qreal margin) |
Notifier signal :
| void | cutoffMarginChanged(qreal newMargin) |
gridLineType : QtGraphs3D::GridLineType
Cette propriété indique si le type de lignes de la grille est QtGraphs3D::GridLineType::Shader ou QtGraphs3D::GridLineType::Geometry.
Cette valeur affecte 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 aussi QtGraphs3D::GridLineType.
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 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é spécifie la marge pour le placement 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 la zone de tracé. La rotation automatique des étiquettes est désactivée lorsque la valeur est négative. Valeur par défaut 0.1
Fonctions d'accès :
| float | labelMargin() const |
| void | setLabelMargin(float margin) |
Notifier signal :
| void | labelMarginChanged(float margin) |
Voir aussi 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é contient 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é indique la locale utilisée pour formater les différentes é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é 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.
Note : Sur 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.
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 de rotation X maximal de la caméra autour du point cible, en degrés. La valeur par défaut est 180.0
Fonctions d'accès :
| float | maxCameraXRotation() const |
| void | setMaxCameraXRotation(float rotation) |
Notificateur signal :
| void | maxCameraXRotationChanged(float rotation) |
maxCameraYRotation : float
Cette propriété indique l'angle maximal de rotation Y de la caméra autour du point cible, en degrés. La valeur par défaut est 90.0
Fonctions d'accès :
| float | maxCameraYRotation() const |
| void | setMaxCameraYRotation(float rotation) |
Notificateur signal :
| void | maxCameraYRotationChanged(float rotation) |
maxCameraZoomLevel : float
Cette propriété indique le niveau de zoom maximal autorisé pour la caméra.
Si le niveau maximum est fixé à une nouvelle valeur inférieure au niveau minimum existant, le niveau minimum est également ajusté au nouveau maximum. Si l'adresse cameraZoomLevel actuelle est 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é 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.
Fonctions d'accès :
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Notifier signal :
| void | measureFpsChanged(bool enabled) |
Voir également currentFps.
minCameraXRotation : float
Cette propriété indique l'angle de rotation X minimum de la caméra autour du point cible, en degrés. La valeur par défaut est -180.0
Fonctions d'accès :
| float | minCameraXRotation() const |
| void | setMinCameraXRotation(float rotation) |
Notificateur signal :
| void | minCameraXRotationChanged(float rotation) |
minCameraYRotation : float
Cette propriété indique l'angle de rotation Y minimum de la caméra autour du point cible, en degrés. La valeur par défaut est 0.0
Fonctions d'accès :
| float | minCameraYRotation() const |
| void | setMinCameraYRotation(float rotation) |
Notificateur signal :
| void | minCameraYRotationChanged(float rotation) |
minCameraZoomLevel : float
Cette propriété indique le niveau de zoom minimum autorisé pour la caméra.
Si le niveau minimum est défini à une nouvelle valeur supérieure au niveau maximum existant, le niveau maximum est également ajusté au nouveau minimum. Si le niveau de zoom actuel est en dehors des nouvelles limites, il est également ajusté. Le niveau de zoom minCameraZoomLevel ne peut être inférieur à 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 à 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 fournit l'ensemble des fonctionnalités au meilleur niveau de performance sur la plupart des systèmes. Le mode statique optimise le rendu des graphes et est idéal pour les grands ensembles de données qui ne changent pas. Il est plus lent en cas de modification dynamique des données et de rotation des éléments. La sélection n'étant pas optimisée, il est déconseillé d'utiliser le mode statique avec des ensembles de données volumineux. L'optimisation statique ne fonctionne que pour les diagrammes de dispersion. Le mode hérité rend 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.
Note : Dans certains environnements, les grands graphes utilisant l'optimisation statique peuvent ne pas être rendus, parce que tous les éléments sont rendus en utilisant un seul appel de dessin, et que différents pilotes graphiques supportent différents nombres maximums 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 :
| QtGraphs3D::OptimizationHint | optimizationHint() const |
| void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
Signal de notification :
| void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
Voir aussi QAbstract3DSeries::mesh.
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 valeur de cette propriété est true.
Fonctions d'accès :
| bool | isOrthoProjection() const |
| void | setOrthoProjection(bool enable) |
Signal de notification :
| void | orthoProjectionChanged(bool enabled) |
Voir aussi QAbstract3DAxis::labelAutoAngle.
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.
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 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'aux positions d'écran qui contiennent le sol du graphique.
Fonctions d'accès :
| QVector3D | queriedGraphPosition() const |
Signal de notification :
| void | queriedGraphPositionChanged(QVector3D data) |
Voir aussi Q3DScene::graphPositionQuery.
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.
Fonctions d'accès :
| float | radialLabelOffset() const |
| void | setRadialLabelOffset(float offset) |
Signal Notifier :
| void | radialLabelOffsetChanged(float offset) |
Voir aussi polar.
rotationEnabled : bool
Cette propriété indique si le 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 du notificateur :
| void | rotationEnabledChanged(bool enable) |
[read-only] scene : Q3DScene* const
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.
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 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.
Fonctions d'accès :
| QtGraphs3D::ElementType | selectedElement() const |
Signal Notifier :
| void | selectedElementChanged(QtGraphs3D::ElementType type) |
Voir aussi 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 permet une sélection dans le graphique.
La valeur par défaut est true.
Fonctions d'accès :
| bool | isSelectionEnabled() const |
| void | setSelectionEnabled(bool enable) |
Signal du notificateur :
| void | selectionEnabledChanged(bool enable) |
selectionMode : QtGraphs3D::SelectionFlags
Mode de sélection des éléments.
Une combinaison de SelectionFlags. Par défaut, Item. 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 également QtGraphs3D::SelectionFlags.
shadowQuality : QtGraphs3D::ShadowQuality
Cette propriété indique la qualité de l'ombre.
Une des valeurs de l'enum 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 qu'il soit réglé avec succès. Le signal shadowQualityChanged est émis à chaque fois qu'un changement est effectué.
Fonctions d'accès :
| QtGraphs3D::ShadowQuality | shadowQuality() const |
| void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
Signal Notifier :
| void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
Voir aussi QtGraphs3D::ShadowQuality.
shadowStrength : float
Cette propriété définit la force de l'ombre pour l'ensemble du graphique.
Plus la valeur est élevée, plus les ombres sont 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. Lors du rendu de graphiques à surface transparente, utilisez Approximate ou Accurate. Default doit être utilisé pour les autres types de graphiques.
| 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 à nuages de points utilise également l'instanciation, c'est-à-dire que optimizationHint est {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 inexacts. À utiliser lorsque la transparence indépendante de l'ordre est nécessaire, mais que le coût des performances doit être inférieur à celui de l'utilisation de la transparence indépendante de l'ordre exacte. |
Accurate | Indique que la transparence précise indépendante de l'ordre est utilisée. À utiliser lorsqu'un rendu parfait de la transparence est nécessaire. |
Cette propriété a été introduite dans Qt 6.9.
Fonctions d'accès :
| QtGraphs3D::TransparencyTechnique | transparencyTechnique() const |
| void | setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique) |
Notifier signal :
| void | transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique) |
Voir aussi QtGraphs3D::TransparencyTechnique.
wrapCameraXRotation : bool
Cette propriété définit le comportement des limites minimales et maximales de la rotation X. Si elle est définie sur , la caméra est enveloppée du minimum au maximum et du maximum au minimum.
Si elle est définie sur true, la rotation X de la caméra est enveloppée du minimum au maximum et du maximum au minimum. Si la valeur est 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 minimales et maximales de la rotation en Y. Si , la rotation en Y de la caméra est enveloppée du minimum au maximum et du maximum au minimum.
Si true, la rotation Y de la caméra s'étend du minimum au maximum et du maximum au minimum. Si false, la rotation Y 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 | wrapCameraYRotation() const |
| void | setWrapCameraYRotation(bool wrap) |
Signal de notification :
| void | wrapCameraYRotationChanged(bool wrap) |
zoomAtTargetEnabled : bool
Cette propriété indique si le zoom doit modifier la cible de la caméra de sorte que le point zoomé du graphique reste au même endroit après le zoom.
La valeur par défaut est 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 permet de zoomer sur le graphique.
La valeur par défaut est true.
Fonctions d'accès :
| bool | isZoomEnabled() const |
| void | setZoomEnabled(bool enable) |
Signal du notificateur :
| void | zoomEnabledChanged(bool enable) |
Fonction membre Documentation
[override virtual noexcept] Q3DGraphsWidgetItem::~Q3DGraphsWidgetItem()
Détruit Q3DGraphsWidgetItem.
qsizetype Q3DGraphsWidgetItem::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.
Voir aussi removeCustomItems(), removeCustomItem(), removeCustomItemAt() et customItems().
void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *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 Q3DGraphsWidgetItem::clearSelection()
Efface la sélection de toutes les séries attachées.
QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const
Renvoie la liste de tous les éléments personnalisés ajoutés.
Voir aussi addCustomItem().
void Q3DGraphsWidgetItem::doPicking(QPoint point)
Effectue le prélèvement en utilisant les coordonnées de la vue à partir de point sur les éléments du graphique, en sélectionnant le premier élément touché. La gestion des entrées par défaut s'effectue lors de la réception de l'événement onTapped.
Voir également selectedElement.
void Q3DGraphsWidgetItem::doRayPicking(QVector3D origin, QVector3D direction)
Effectue un prélèvement à partir de origin et dans direction sur les éléments du graphique, en sélectionnant le premier élément touché.
Voir aussi selectedElement.
bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const
Indique si le site series a déjà été ajouté au graphique.
void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)
Récupère la propriété de l'objet item et supprime l'objet item du graphique.
Remarque : si le même élément est réintroduit dans le graphique, la texture ou le fichier de texture doit être réinitialisé.
Voir aussi QCustom3DItem::setTextureImage() et QCustom3DItem::setTextureFile().
void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *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().
void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)
Supprime le site personnalisé item. Supprime les ressources qui lui sont allouées.
void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)
Supprime tous les éléments personnalisés à 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
Rend l'image courante en une image de imageSize. Renvoie un pointeur partagé vers le résultat de la saisie, qui peut être utilisé pour accéder à l'image rendue lorsqu'elle est prête. L'image est rendue avec les paramètres d'anti-crénelage actuels.
Voir aussi QQuickItem::grabToImage().
QAbstract3DAxis *Q3DGraphsWidgetItem::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.
Voir aussi selectedElement.
QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const
Peut être utilisé pour obtenir l'élément personnalisé sélectionné après avoir reçu le signal selectedElementChanged avec le type Q3DGraphsWidgetItem::ElementType::CustomItem. 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.
Voir également selectedElement.
qsizetype Q3DGraphsWidgetItem::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 Q3DGraphsWidgetItem::ElementType::CustomItem. La sélection est valable jusqu'au prochain signal selectedElementChanged.
Renvoie l'index de l'élément personnalisé sélectionné ou -1.
Voir également selectedElement.
int Q3DGraphsWidgetItem::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.
Voir aussi selectedElement.
void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
Fonction utilitaire qui définit les rotations et la distance de la caméra.horizontal et vertical définissent les rotations de la caméra à utiliser. Le paramètre optionnel zoom permet de définir le pourcentage de zoom de la caméra dans les limites définies par les propriétés minCameraZoomLevel et maxCameraZoomLevel.
void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)
Définit l'instance widget donnée comme QQuickWidget pour l'élément du widget. Le graphique est défini comme le contenu de l'instance QQuickWidget.
Les graphes ne peuvent être rendus que dans les applications widgets utilisant QQuickWidgets.
Exemple d'utilisation :
QQuickWidget quickwidget; Q3DBarsWidgetItem graph; graph.setWidget(&quickwidget);
Voir également 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 sur l'instance QQuickWidget qui a été définie pour l'élément du 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.