Q3DGraphsWidgetItem Class
La clase Q3DGraphsWidgetItem proporciona una ventana y un bucle de renderizado para gráficos. Más...
| Cabecera: | #include <Q3DGraphsWidgetItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets) |
| qmake: | QT += graphswidgets |
| Hereda: | QObject |
| Heredado por: | Q3DBarsWidgetItem, Q3DScatterWidgetItem, y Q3DSurfaceWidgetItem |
- Lista de todos los miembros, incluyendo los heredados
- Q3DGraphsWidgetItem es parte de Qt Graphs C++ Classes for Widgets.
Propiedades
Funciones públicas
| 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 |
Señales
| 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) |
Descripción detallada
Esta clase es una subclase de QWindow y proporciona un bucle de renderizado para los gráficos que la heredan.
No es necesario utilizar esta clase directamente, sino una de sus subclases.
El multimuestreo está desactivado por defecto en QSurfaceFormat. Para activar el multimuestreo, establezca un formato de superficie personalizado como formato de superficie predeterminado. Para obtener el formato de superficie personalizado, utilice QQuick3D::idealSurfaceFormat().
Consulte también Q3DBarsWidgetItem, Q3DScatterWidgetItem, Q3DSurfaceWidgetItem, y Qt Graphs C++ Classes for 3D.
Documentación de propiedades
activeTheme : QGraphsTheme*
Esta propiedad contiene el tema activo del gráfico.
Establece activeTheme como el tema activo que se utilizará para el gráfico. Llama implícitamente a addTheme() para transferir la propiedad del tema a este gráfico.
Si activeTheme es nulo, se crea un tema temporal por defecto. Este tema temporal se destruye si posteriormente se establece explícitamente algún tema. Las propiedades del tema pueden modificarse incluso después de establecerlo, y las modificaciones surten efecto inmediatamente.
Funciones de acceso:
| QGraphsTheme * | activeTheme() const |
| void | setActiveTheme(QGraphsTheme *activeTheme) |
Señal del notificador:
| void | activeThemeChanged(QGraphsTheme *activeTheme) |
ambientLightStrength : float
Esta propiedad contiene la intensidad de la luz ambiental para todo el gráfico.
Este valor determina la uniformidad y el brillo con que se muestran los colores en todo el gráfico, independientemente de la posición de la luz.
El valor debe estar comprendido entre 0.0f y 1.0f.
Funciones de acceso:
| float | ambientLightStrength() const |
| void | setAmbientLightStrength(float newAmbientLightStrength) |
Señal del notificador:
| void | ambientLightStrengthChanged() |
aspectRatio : qreal
Esta propiedad contiene la relación de la escala del gráfico entre el eje más largo en el plano horizontal y el eje y.
Por defecto es 2.0.
Nota: No tiene efecto en Q3DBarsWidgetItem.
Funciones de acceso:
| qreal | aspectRatio() const |
| void | setAspectRatio(qreal ratio) |
Señal del notificador:
| void | aspectRatioChanged(qreal ratio) |
Véase también horizontalAspectRatio.
cameraPreset : QtGraphs3D::CameraPreset
La posición preestablecida de la cámara que la cámara está utilizando actualmente. El valor puede establecerse a uno de los valores del enum CameraPreset. Esta propiedad se puede utilizar para establecer un ángulo de cámara predefinido desde el que se ve el gráfico.
Por defecto, el valor predefinido de la cámara es CameraPreset::FrontLow.
Nota: Si se han establecido las propiedades cameraXRotation, cameraYRotation o cameraZoomLevel, o se ha llamado a setCustomCamera(), esta propiedad devolverá CameraPreset::NoPreset hasta que se vuelva a llamar a setCameraPreset(), o se cambie el preset a otro valor.
Funciones de acceso:
| QtGraphs3D::CameraPreset | cameraPreset() const |
| void | setCameraPreset(QtGraphs3D::CameraPreset preset) |
Señal de notificador:
| void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
cameraTargetPosition : QVector3D
Esta propiedad contiene la posición del objetivo de la cámara como un vector o vértice en el espacio 3D.
Por defecto es QVector3D(0.0, 0.0, 0.0).
Los valores de coordenadas válidos están entre -1.0...1.0, donde los valores de borde indican los bordes del rango de ejes correspondiente. Cualquier valor fuera de este rango se fija al borde.
Funciones de acceso:
| QVector3D | cameraTargetPosition() const |
| void | setCameraTargetPosition(QVector3D target) |
Señal del notificador:
| void | cameraTargetPositionChanged(QVector3D target) |
cameraXRotation : float
Esta propiedad contiene el ángulo de rotación X de la cámara alrededor del punto objetivo en grados.
Funciones de acceso:
| float | cameraXRotation() const |
| void | setCameraXRotation(float rotation) |
Señal del notificador:
| void | cameraXRotationChanged(float rotation) |
cameraYRotation : float
Esta propiedad contiene el ángulo de rotación Y de la cámara alrededor del punto objetivo en grados.
Funciones de acceso:
| float | cameraYRotation() const |
| void | setCameraYRotation(float rotation) |
Señal del notificador:
| void | cameraYRotationChanged(float rotation) |
cameraZoomLevel : float
Esta propiedad contiene el nivel de zoom de la cámara en porcentaje.
El valor por defecto de 100.0f significa que no hay zoom establecido en la cámara. El valor está limitado por las propiedades minCameraZoomLevel y maxCameraZoomLevel.
Funciones de acceso:
| float | cameraZoomLevel() const |
| void | setCameraZoomLevel(float level) |
Señal del notificador:
| void | cameraZoomLevelChanged(float zoomLevel) |
Véase también minCameraZoomLevel y maxCameraZoomLevel.
[read-only] currentFps : int
Esta propiedad contiene los resultados de renderizado del último segundo.
Los resultados se almacenan en esta propiedad de sólo lectura cuando la medición de FPS está activada. Se tarda al menos un segundo en actualizar este valor después de activar la medición.
Funciones de acceso:
| int | currentFps() const |
Señal del notificador:
| void | currentFpsChanged(int fps) |
Véase también measureFps.
[since 6.11] cutoffMargin : qreal
Esta propiedad contiene el valor utilizado para el espacio entre los límites de los ejes y la posición en la que se eliminan los elementos del gráfico.
Nota: No afecta a los gráficos de barras.
Esta propiedad se introdujo en Qt 6.11.
Funciones de acceso:
| qreal | cutoffMargin() const |
| void | setCutoffMargin(qreal margin) |
Notificador de señal:
| void | cutoffMarginChanged(qreal newMargin) |
gridLineType : QtGraphs3D::GridLineType
Esta propiedad indica si el tipo de líneas de la cuadrícula es QtGraphs3D::GridLineType::Shader o QtGraphs3D::GridLineType::Geometry.
Este valor afecta a todas las líneas de la rejilla.
Funciones de acceso:
| QtGraphs3D::GridLineType | gridLineType() const |
| void | setGridLineType(const QtGraphs3D::GridLineType &gridLineType) |
Señal del notificador:
| void | gridLineTypeChanged() |
Véase también QtGraphs3D::GridLineType.
horizontalAspectRatio : qreal
Esta propiedad contiene la relación de la escala del gráfico entre el eje x y el eje z.
El valor de 0.0 indica un escalado automático según los rangos de los ejes. Por defecto es 0.0.
No tiene efecto en Q3DBarsWidgetItem, que maneja la escala en el plano horizontal a través de las propiedades barThickness y barSpacing. Los gráficos polares también ignoran esta propiedad.
Funciones de acceso:
| qreal | horizontalAspectRatio() const |
| void | setHorizontalAspectRatio(qreal ratio) |
Señal notificadora:
| void | horizontalAspectRatioChanged(qreal ratio) |
Véase también aspectRatio, polar, Q3DBarsWidgetItem::barThickness, y Q3DBarsWidgetItem::barSpacing.
labelMargin : float
Esta propiedad especifica el margen para la colocación de las etiquetas de los ejes.
Los valores negativos colocan las etiquetas dentro del área de trazado, mientras que los valores positivos las colocan fuera del área de trazado. La rotación automática de las etiquetas se desactiva cuando el valor es negativo. Valor por defecto 0.1
Funciones de acceso:
| float | labelMargin() const |
| void | setLabelMargin(float margin) |
Señal del notificador:
| void | labelMarginChanged(float margin) |
Véase también QAbstract3DAxis::labelAutoAngle.
lightColor : QColor
Esta propiedad contiene el color para la luz ambiental y especular.
Este valor afecta a la luz especificada en Q3DScene.
Funciones de acceso:
| QColor | lightColor() const |
| void | setLightColor(QColor newLightColor) |
Señal del notificador:
| void | lightColorChanged() |
lightStrength : float
Esta propiedad contiene la intensidad de la luz especular para todo el gráfico.
El valor debe estar entre 0.0f y 10.0f.
Este valor afecta a la luz especificada en Q3DScene.
Funciones de acceso:
| float | lightStrength() const |
| void | setLightStrength(float newLightStrength) |
Señal notificadora:
| void | lightStrengthChanged() |
locale : QLocale
Esta propiedad contiene la configuración regional utilizada para dar formato a varias etiquetas numéricas.
Por defecto es "C".
Funciones de acceso:
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
Señal de notificador:
| void | localeChanged(const QLocale &locale) |
Véase también QValue3DAxis::labelFormat.
margin : qreal
Esta propiedad contiene el valor absoluto utilizado para el espacio que queda entre el borde del área del gráfico trazable y el borde del fondo del gráfico.
Si el valor del margen es negativo, los márgenes se determinan automáticamente y pueden variar en función del tamaño de los elementos de la serie y del tipo de gráfico. El valor se interpreta como una fracción del margen del eje y si las relaciones de aspecto del gráfico no se han modificado respecto a los valores por defecto. Por defecto es -1.0.
Nota: Si se establece un margen más pequeño para un gráfico de dispersión que el margen determinado automáticamente, los elementos de dispersión de los bordes del gráfico pueden solaparse con el fondo del gráfico.
Nota: En los gráficos de dispersión y de superficie, si el margen es pequeño en comparación con el tamaño de la etiqueta del eje, las posiciones de las etiquetas de los bordes de los ejes se ajustan para evitar la superposición con las etiquetas de los bordes de los ejes vecinos.
Funciones de acceso:
| qreal | margin() const |
| void | setMargin(qreal margin) |
Señal del notificador:
| void | marginChanged(qreal margin) |
maxCameraXRotation : float
Esta propiedad contiene el ángulo máximo de rotación X de la cámara alrededor del punto objetivo en grados. El valor por defecto es 180.0
Funciones de acceso:
| float | maxCameraXRotation() const |
| void | setMaxCameraXRotation(float rotation) |
Señal del notificador:
| void | maxCameraXRotationChanged(float rotation) |
maxCameraYRotation : float
Esta propiedad contiene el ángulo máximo de rotación Y de la cámara alrededor del punto objetivo en grados. El valor por defecto es 90.0
Funciones de acceso:
| float | maxCameraYRotation() const |
| void | setMaxCameraYRotation(float rotation) |
Señal del notificador:
| void | maxCameraYRotationChanged(float rotation) |
maxCameraZoomLevel : float
Esta propiedad contiene el nivel máximo permitido de zoom de la cámara.
Si el nivel máximo se establece en un nuevo valor inferior al nivel mínimo existente, el nivel mínimo también se ajusta al nuevo máximo. Si el cameraZoomLevel actual está fuera de los nuevos límites, también se ajusta. Por defecto es 500.0f.
Funciones de acceso:
| float | maxCameraZoomLevel() const |
| void | setMaxCameraZoomLevel(float level) |
Señal de aviso:
| void | maxCameraZoomLevelChanged(float zoomLevel) |
Véase también cameraZoomLevel y minCameraZoomLevel.
measureFps : bool
Esta propiedad mantiene si el renderizado se realiza de forma continua en lugar de bajo demanda.
Si true, el renderizado es continuo y se actualiza el valor de la propiedad currentFps. Por defecto es false.
Funciones de acceso:
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Señal del notificador:
| void | measureFpsChanged(bool enabled) |
Véase también currentFps.
minCameraXRotation : float
Esta propiedad contiene el ángulo mínimo de rotación X de la cámara alrededor del punto objetivo en grados. El valor por defecto es -180.0
Funciones de acceso:
| float | minCameraXRotation() const |
| void | setMinCameraXRotation(float rotation) |
Señal del notificador:
| void | minCameraXRotationChanged(float rotation) |
minCameraYRotation : float
Esta propiedad contiene el ángulo mínimo de rotación Y de la cámara alrededor del punto objetivo en grados. El valor por defecto es 0.0
Funciones de acceso:
| float | minCameraYRotation() const |
| void | setMinCameraYRotation(float rotation) |
Señal del notificador:
| void | minCameraYRotationChanged(float rotation) |
minCameraZoomLevel : float
Esta propiedad contiene el nivel mínimo permitido de zoom de la cámara.
Si el nivel mínimo se establece en un nuevo valor superior al nivel máximo existente, el nivel máximo también se ajusta al nuevo mínimo. Si el zoomLevel actual está fuera de los nuevos límites, también se ajusta. El minCameraZoomLevel no puede establecerse por debajo de 1.0f. Por defecto es 10.0f.
Funciones de acceso:
| float | minCameraZoomLevel() const |
| void | setMinCameraZoomLevel(float level) |
Señal notificadora:
| void | minCameraZoomLevelChanged(float zoomLevel) |
Véase también cameraZoomLevel y maxCameraZoomLevel.
msaaSamples : int
Esta propiedad contiene el número de muestras utilizadas en MSAA.
Establece el número de muestras MSAA utilizadas en samples. El número de muestras puede ser 0, 2, 4 u 8.
Funciones de acceso:
| int | msaaSamples() const |
| void | setMsaaSamples(int samples) |
Señal del notificador:
| void | msaaSamplesChanged(int samples) |
optimizationHint : QtGraphs3D::OptimizationHint
Especifica si se utiliza el modo predeterminado o heredado para la optimización del renderizado.
El modo predeterminado utiliza el renderizado por instancias y proporciona el conjunto completo de funciones con el mejor nivel de rendimiento en la mayoría de los sistemas. El modo estático optimiza la representación de gráficos y es ideal para grandes conjuntos de datos que no cambian. Es más lento con cambios de datos dinámicos y rotaciones de elementos. La selección no está optimizada, por lo que no es aconsejable utilizar el modo estático con conjuntos de datos masivos. La optimización estática sólo funciona en gráficos de dispersión. El modo heredado representa todos los elementos del gráfico individualmente, sin instanciación. Sólo debe utilizarse si el modo predeterminado no funciona, es decir, si el sistema de destino no admite la creación de instancias. El valor predeterminado es QtGraphs3D::OptimizationHint::Default.
Nota: En algunos entornos, los gráficos grandes que utilizan la optimización estática pueden no renderizarse, porque todos los elementos se renderizan utilizando una única llamada de dibujo, y los diferentes controladores gráficos soportan diferentes números máximos de vértices por llamada. Esto ocurre principalmente en plataformas de 32 bits y OpenGL ES2. Para solucionar este problema, elige una malla de elementos con un número bajo de vértices o utiliza la malla de puntos.
Funciones de acceso:
| QtGraphs3D::OptimizationHint | optimizationHint() const |
| void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
Señal notificadora:
| void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
Véase también QAbstract3DSeries::mesh.
orthoProjection : bool
Esta propiedad indica si se utiliza la proyección ortográfica para mostrar el gráfico.
Por defecto es false.
Nota: Las sombras se desactivan cuando se establece a true.
Funciones de acceso:
| bool | isOrthoProjection() const |
| void | setOrthoProjection(bool enable) |
Señal notificadora:
| void | orthoProjectionChanged(bool enabled) |
Véase también QAbstract3DAxis::labelAutoAngle.
polar : bool
Esta propiedad mantiene si los ejes horizontales se convierten en ejes polares.
Si true, el eje x se convierte en el eje angular y el eje z en el eje radial. El modo polar no está disponible para los gráficos de barras.
Por defecto es false.
Funciones de acceso:
| bool | isPolar() const |
| void | setPolar(bool enable) |
Señal notificadora:
| void | polarChanged(bool enabled) |
Véase también orthoProjection y radialLabelOffset.
[read-only] queriedGraphPosition : QVector3D
Esta propiedad contiene los últimos valores de posición del gráfico consultados a lo largo de cada eje.
Esta propiedad de sólo lectura contiene los resultados de Q3DScene::graphPositionQuery. Los valores están normalizados al rango [-1, 1]. Si la posición consultada estaba fuera de los límites del gráfico, los valores no reflejarán la posición real, sino que indicarán una posición indefinida fuera del rango [-1, 1]. El valor será indefinido hasta que se realice una consulta.
No existe una única coordenada 3D correcta que coincida con una posición concreta de la pantalla, por lo que, para ser coherentes, las consultas se realizan siempre contra los lados interiores de una caja invisible que rodea el gráfico.
Nota: Los gráficos de barras sólo permiten consultar la posición del gráfico a nivel del suelo del gráfico, por lo que el valor y siempre es cero para los gráficos de barras y las consultas válidas sólo pueden hacerse en posiciones de pantalla que contengan el suelo del gráfico.
Funciones de acceso:
| QVector3D | queriedGraphPosition() const |
Señal del notificador:
| void | queriedGraphPositionChanged(QVector3D data) |
Véase también Q3DScene::graphPositionQuery.
radialLabelOffset : float
Esta propiedad contiene el desplazamiento horizontal normalizado para las etiquetas de los ejes polares radiales.
El valor 0.0 indica que las etiquetas deben dibujarse junto a la línea de rejilla del eje angular 0. El valor 1.0 indica que las etiquetas se dibujan en su lugar habitual en el borde del fondo del gráfico. El valor por defecto es 1.0.
Esta propiedad se ignora si el valor de la propiedad polar es false.
Funciones de acceso:
| float | radialLabelOffset() const |
| void | setRadialLabelOffset(float offset) |
Señal de notificador:
| void | radialLabelOffsetChanged(float offset) |
Véase también polar.
rotationEnabled : bool
Esta propiedad indica si este manejador de entrada permite la rotación del gráfico.
Por defecto es true.
Funciones de acceso:
| bool | isRotationEnabled() const |
| void | setRotationEnabled(bool enable) |
Señal del notificador:
| void | rotationEnabledChanged(bool enable) |
[read-only] scene : Q3DScene* const
Esta propiedad contiene el puntero Q3DScene que puede ser utilizado para manipular la escena y acceder a los elementos de la escena.
Esta propiedad es de sólo lectura.
Funciones de acceso:
| Q3DScene * | scene() const |
[read-only] selectedElement : QtGraphs3D::ElementType
Esta propiedad contiene el elemento seleccionado en el gráfico.
Esta propiedad puede utilizarse para consultar el tipo de elemento seleccionado. El tipo es válido hasta que se realiza una nueva selección en el gráfico y se emite la señal selectedElementChanged.
La señal puede utilizarse, por ejemplo, para implementar gestores de entrada personalizados, como se muestra en el ejemplo de la Galería gráfica en la pestaña Scatter Graph.
Funciones de acceso:
| QtGraphs3D::ElementType | selectedElement() const |
Señal de notificador:
| void | selectedElementChanged(QtGraphs3D::ElementType type) |
Véase también selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBarsWidgetItem::selectedSeries(), Q3DScatterWidgetItem::selectedSeries(), Q3DSurfaceWidgetItem::selectedSeries() y Q3DScene::setSelectionQueryPosition().
selectionEnabled : bool
Esta propiedad indica si este manejador de entrada permite la selección desde el gráfico.
Por defecto es true.
Funciones de acceso:
| bool | isSelectionEnabled() const |
| void | setSelectionEnabled(bool enable) |
Señal de notificador:
| void | selectionEnabledChanged(bool enable) |
selectionMode : QtGraphs3D::SelectionFlags
Modo de selección del elemento.
Una combinación de SelectionFlags. Por defecto, Item. Diferentes tipos de gráficos soportan diferentes modos de selección.
Funciones de acceso:
| QtGraphs3D::SelectionFlags | selectionMode() const |
| void | setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode) |
Señal del notificador:
| void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
Véase también QtGraphs3D::SelectionFlags.
shadowQuality : QtGraphs3D::ShadowQuality
Esta propiedad contiene la calidad de la sombra.
Es uno de los valores del enum ShadowQuality. Por defecto, Medium.
Nota: Si el ajuste de la calidad de la sombra a un determinado nivel falla, el nivel se reduce hasta que se establece con éxito. La señal shadowQualityChanged se emite cada vez que se realiza un cambio.
Funciones de acceso:
| QtGraphs3D::ShadowQuality | shadowQuality() const |
| void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
Señal notificadora:
| void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
Véase también QtGraphs3D::ShadowQuality.
shadowStrength : float
Esta propiedad contiene la intensidad de la sombra para todo el gráfico.
Cuanto mayor sea el número, más oscuras serán las sombras. El valor debe estar entre 0.0 y 100.0.
Este valor afecta a la luz especificada en Q3DScene.
Funciones de acceso:
| float | shadowStrength() const |
| void | setShadowStrength(float newShadowStrength) |
Señal del notificador:
| void | shadowStrengthChanged() |
[since 6.9] transparencyTechnique : QtGraphs3D::TransparencyTechnique
Especifica qué técnica de transparencia utilizar. El valor por defecto es Default. Al renderizar gráficos de superficie transparentes, utilice Approximate o Accurate. Default debe utilizarse para otros tipos de gráficos.
| Constante | Descripción |
|---|---|
Default | Indica que no se utilizan técnicas de transparencia independientes del orden. Ofrece el mejor rendimiento. Se utiliza cuando los gráficos no contienen transparencia o cuando un gráfico de barras o de dispersión también utiliza instanciación, es decir, optimizationHint es {QtGraphs3D::OptimizationHint::Default}. |
Approximate | Indica que un gráfico intenta una aproximación de transparencia independiente del orden. Este método es más rápido que Accurate y funciona en hardware antiguo, pero puede dar resultados imprecisos. Se utiliza cuando se necesita la transparencia independiente del orden, pero el coste de rendimiento tiene que ser menor que cuando se utiliza la transparencia exacta independiente del orden. |
Accurate | Indica que se utiliza la transparencia precisa independiente del orden. Se utiliza cuando se necesita una transparencia perfecta. |
Esta propiedad se introdujo en Qt 6.9.
Funciones de acceso:
| QtGraphs3D::TransparencyTechnique | transparencyTechnique() const |
| void | setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique) |
Señal de notificador:
| void | transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique) |
Véase también QtGraphs3D::TransparencyTechnique.
wrapCameraXRotation : bool
Esta propiedad mantiene el comportamiento de los límites mínimo y máximo en la rotación X.
Si se establece en true, la rotación X de la cámara se envuelve del mínimo al máximo y del máximo al mínimo. Si se establece en false, la rotación X de la cámara se limita al sector determinado por los valores mínimo y máximo. Por defecto está ajustado a true.
Funciones de acceso:
| bool | wrapCameraXRotation() const |
| void | setWrapCameraXRotation(bool wrap) |
Señal de notificación:
| void | wrapCameraXRotationChanged(bool wrap) |
wrapCameraYRotation : bool
Esta propiedad mantiene el comportamiento de los límites mínimo y máximo en la rotación Y.
Si true, la rotación Y de la cámara se envuelve de mínimo a máximo y de máximo a mínimo. Si false, la rotación Y de la cámara se limita al sector determinado por los valores mínimo y máximo. Por defecto es true.
Funciones de acceso:
| bool | wrapCameraYRotation() const |
| void | setWrapCameraYRotation(bool wrap) |
Señal de notificación:
| void | wrapCameraYRotationChanged(bool wrap) |
zoomAtTargetEnabled : bool
Esta propiedad mantiene si el zoom debe cambiar el objetivo de la cámara para que el punto ampliado del gráfico permanezca en la misma ubicación después del zoom.
Por defecto es true.
Funciones de acceso:
| bool | isZoomAtTargetEnabled() const |
| void | setZoomAtTargetEnabled(bool enable) |
Señal del notificador:
| void | zoomAtTargetEnabledChanged(bool enable) |
zoomEnabled : bool
Esta propiedad indica si este manejador de entrada permite hacer zoom en el gráfico.
Por defecto es true.
Funciones de acceso:
| bool | isZoomEnabled() const |
| void | setZoomEnabled(bool enable) |
Señal del notificador:
| void | zoomEnabledChanged(bool enable) |
Documentación de la función miembro
[override virtual noexcept] Q3DGraphsWidgetItem::~Q3DGraphsWidgetItem()
Destruye Q3DGraphsWidgetItem.
qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)
Añade un QCustom3DItem item al gráfico. Graph toma posesión del elemento añadido.
Devuelve el índice del elemento añadido si la operación de adición se ha realizado correctamente, -1 si se intenta añadir un elemento nulo, y el índice del elemento si se intenta añadir un elemento ya añadido.
Los elementos se muestran en el orden en que se han insertado. El orden de renderizado debe tenerse en cuenta cuando se tienen elementos sólidos y transparentes.
Véase también removeCustomItems(), removeCustomItem(), removeCustomItemAt(), y customItems().
void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)
Añade el tema theme al gráfico. Los temas añadidos mediante addTheme no se utilizan directamente. Sólo se asigna la propiedad del tema al gráfico. El theme no debe ser nulo ni estar ya añadido a otro gráfico.
Véase también releaseTheme() y setActiveTheme().
void Q3DGraphsWidgetItem::clearSelection()
Borra la selección de todas las series adjuntas.
QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const
Devuelve la lista de todos los elementos personalizados añadidos.
Véase también addCustomItem().
void Q3DGraphsWidgetItem::doPicking(QPoint point)
Realiza el picking utilizando las coordenadas de la vista desde point sobre los elementos del gráfico, seleccionando el primer elemento golpeado. El manejo de entrada por defecto realiza esto al recibir el evento onTapped.
Véase también selectedElement.
void Q3DGraphsWidgetItem::doRayPicking(QVector3D origin, QVector3D direction)
Realiza el picking a partir de origin y en direction sobre los elementos del gráfico, seleccionando el primer elemento alcanzado.
Véase también selectedElement.
bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const
Devuelve si el series ya ha sido añadido al gráfico.
void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)
Recupera la propiedad de item y elimina item del gráfico.
Nota: Si el mismo elemento es añadido de nuevo al gráfico, la textura o el archivo de textura necesita ser reajustado.
Véase también QCustom3DItem::setTextureImage() y QCustom3DItem::setTextureFile().
void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *theme)
Libera la propiedad del theme de vuelta al llamante, si fue añadido a este gráfico. Si el theme liberado está en uso, se creará un nuevo tema por defecto y se activará.
Si el tema por defecto se libera y se vuelve a añadir más tarde, se comporta como lo haría cualquier otro tema.
Véase también addTheme() y setActiveTheme().
void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)
Elimina la página personalizada item. Elimina los recursos asignados.
void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)
Elimina todos los elementos personalizados en position. Elimina los recursos asignados a ellos.
void Q3DGraphsWidgetItem::removeCustomItems()
Elimina todos los elementos personalizados. Elimina los recursos asignados a ellos.
QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const
Renderiza el fotograma actual a una imagen de imageSize. Devuelve un puntero compartido al resultado de la captura que puede utilizarse para acceder a la imagen renderizada cuando esté lista. La imagen se renderiza con la configuración actual de antialiasing.
Ver también QQuickItem::grabToImage().
QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const
Puede utilizarse para obtener el eje seleccionado tras recibir la señal selectedElementChanged con cualquier tipo de etiqueta. La selección es válida hasta la siguiente señal selectedElementChanged.
Devuelve el puntero al eje seleccionado, o null.
Véase también selectedElement.
QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const
Puede utilizarse para obtener el elemento personalizado seleccionado tras recibir la señal selectedElementChanged con el tipo Q3DGraphsWidgetItem::ElementType::CustomItem. La propiedad del elemento permanece en el gráfico. La selección es válida hasta la siguiente señal selectedElementChanged.
Devuelve el puntero al elemento personalizado seleccionado, o null.
Véase también selectedElement.
qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const
Puede utilizarse para consultar el índice del elemento personalizado seleccionado tras recibir la señal selectedElementChanged con el tipo Q3DGraphsWidgetItem::ElementType::CustomItem. La selección es válida hasta la siguiente señal selectedElementChanged.
Devuelve el índice del elemento personalizado seleccionado, o -1.
Véase también selectedElement.
int Q3DGraphsWidgetItem::selectedLabelIndex() const
Puede utilizarse para consultar el índice de la etiqueta seleccionada tras recibir la señal selectedElementChanged con cualquier tipo de etiqueta. La selección es válida hasta la siguiente señal selectedElementChanged.
Devuelve el índice de la etiqueta seleccionada, o -1.
Véase también selectedElement.
void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
Función de utilidad que establece las rotaciones de la cámara y la distancia.horizontal y vertical definen las rotaciones de la cámara que se utilizarán. Se puede dar el parámetro opcional zoom para establecer el porcentaje de zoom de la cámara dentro de los límites definidos por las propiedades minCameraZoomLevel y maxCameraZoomLevel.
void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)
Establece la instancia widget dada para que se utilice como QQuickWidget para el elemento del widget. El gráfico se establece como el contenido de QQuickWidget.
Los gráficos sólo pueden ser renderizados en aplicaciones widget usando QQuickWidgets.
Ejemplo de uso:
QQuickWidget quickwidget; Q3DBarsWidgetItem graph; graph.setWidget(&quickwidget);
Ver también widget().
QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const
Devuelve la lista de todos los temas añadidos.
Véase también addTheme().
QQuickWidget *Q3DGraphsWidgetItem::widget() const
Devuelve un puntero a la instancia de QQuickWidget que se ha establecido para el elemento del widget.
Véase también 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.