Sur cette page

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

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.

ConstanteDescription
DefaultIndique 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}.
ApproximateIndique 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.
AccurateIndique 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.