En esta página

QSurface3DSeries Class

La clase QSurface3DSeries representa una serie de datos en un gráfico de superficie 3D. Más...

Cabecera: #include <QSurface3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Desde: QtDataVisualization 1.0
En QML: Surface3DSeries
Hereda: QAbstract3DSeries

Tipos Públicos

enum DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe }
flags DrawFlags

Propiedades

Funciones públicas

QSurface3DSeries(QObject *parent = nullptr)
QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QSurface3DSeries()
QSurfaceDataProxy *dataProxy() const
QSurface3DSeries::DrawFlags drawMode() const
bool isFlatShadingEnabled() const
bool isFlatShadingSupported() const
QPoint selectedPoint() const
void setDataProxy(QSurfaceDataProxy *proxy)
void setDrawMode(QSurface3DSeries::DrawFlags mode)
void setFlatShadingEnabled(bool enabled)
void setSelectedPoint(const QPoint &position)
void setTexture(const QImage &texture)
void setTextureFile(const QString &filename)
void setWireframeColor(const QColor &color)
QImage texture() const
QString textureFile() const
QColor wireframeColor() const

Señales

void dataProxyChanged(QSurfaceDataProxy *proxy)
void drawModeChanged(QSurface3DSeries::DrawFlags mode)
void flatShadingEnabledChanged(bool enable)
void flatShadingSupportedChanged(bool enable)
void selectedPointChanged(const QPoint &position)
void textureChanged(const QImage &image)
void textureFileChanged(const QString &filename)
void wireframeColorChanged(const QColor &color)

Miembros públicos estáticos

Descripción detallada

Esta clase gestiona los elementos visuales específicos de la serie, así como los datos de la serie (a través de un proxy de datos).

Si no se establece ningún proxy de datos explícitamente para la serie, la serie crea un proxy por defecto. Si se establece otro proxy, se destruirá el proxy existente y todos los datos añadidos a él.

La malla del objeto establecida a través de la propiedad QAbstract3DSeries::mesh define la forma del puntero de selección en una serie de superficie.

QSurface3DSeries soporta las siguientes etiquetas de formato para QAbstract3DSeries::setItemLabelFormat():

@xTituloTítulo del eje x
@yTituloTítulo del eje y
@zTítuloTítulo del eje z
@etiquetaxValor del elemento formateado utilizando el formato del eje x. Para obtener más información, consulte QValue3DAxis::setLabelFormat().
@yEtiquetaValor del elemento formateado utilizando el formato del eje y. Para más información, consulte QValue3DAxis::setLabelFormat().
@zEtiquetaValor del elemento formateado utilizando el formato del eje z. Para más información, véase QValue3DAxis::setLabelFormat().
@nombreSerieNombre de la serie.

Por ejemplo:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

Véase también Qt Data Visualization Manejo de datos.

Documentación de Tipos de Miembros

enum QSurface3DSeries::DrawFlag
flags QSurface3DSeries::DrawFlags

El modo de dibujo de la superficie. Los valores de esta enumeración pueden combinarse con el operador OR.

ConstanteValorDescripción
QSurface3DSeries::DrawWireframe1Sólo se dibuja la rejilla.
QSurface3DSeries::DrawSurface2Sólo se dibuja la superficie.
QSurface3DSeries::DrawSurfaceAndWireframeDrawWireframe | DrawSurfaceSe dibujan tanto la superficie como la rejilla.

El tipo DrawFlags es un typedef para QFlags<DrawFlag>. Almacena una combinación OR de valores DrawFlag.

Documentación de Propiedades

dataProxy : QSurfaceDataProxy*

Esta propiedad contiene el proxy de datos activo.

La serie asume la propiedad de cualquier proxy que se le asigne y elimina cualquier proxy previamente asignado cuando se añade uno nuevo. El proxy no puede ser nulo ni estar asignado a otra serie.

Funciones de acceso:

QSurfaceDataProxy *dataProxy() const
void setDataProxy(QSurfaceDataProxy *proxy)

Señal del notificador:

void dataProxyChanged(QSurfaceDataProxy *proxy)

drawMode : DrawFlags

El modo de dibujo.

Los valores posibles son los de DrawFlag. No se permite borrar todas las banderas.

Funciones de acceso:

QSurface3DSeries::DrawFlags drawMode() const
void setDrawMode(QSurface3DSeries::DrawFlags mode)

Señal del notificador:

void drawModeChanged(QSurface3DSeries::DrawFlags mode)

flatShadingEnabled : bool

Esta propiedad indica si el sombreado plano de superficie está activado.

Por defecto es true.

Cuando está desactivada, las normales de la superficie se interpolan haciendo que los bordes parezcan redondos. Cuando está activada, las normales se mantienen iguales en un triángulo haciendo que el color del triángulo sea sólido. Esto hace que los datos sean más legibles desde el modelo.

Nota: Las superficies sombreadas planas requieren al menos la versión 1.2 de GLSL con la extensión GL_EXT_gpu_shader4. El valor de la propiedad flatShadingSupported indica si el sombreado plano está soportado en tiempo de ejecución.

Funciones de acceso:

bool isFlatShadingEnabled() const
void setFlatShadingEnabled(bool enabled)

Señal notificadora:

void flatShadingEnabledChanged(bool enable)

[read-only] flatShadingSupported : bool

Esta propiedad indica si el sombreado plano de superficies está soportado por el sistema actual.

El sombreado plano de superficies requiere al menos la versión 1.2 de GLSL con la extensión GL_EXT_gpu_shader4. Si true, el sombreado plano de superficies está soportado.

Nota: Esta propiedad de sólo lectura se establece a su valor correcto después del primer pase de render. Hasta entonces es siempre true.

Funciones de acceso:

bool isFlatShadingSupported() const

Señal notificadora:

void flatShadingSupportedChanged(bool enable)

selectedPoint : QPoint

Esta propiedad contiene el punto de la cuadrícula de superficie que está seleccionado en la serie.

Funciones de acceso:

QPoint selectedPoint() const
void setSelectedPoint(const QPoint &position)

Señal del notificador:

void selectedPointChanged(const QPoint &position)

texture : QImage

Esta propiedad contiene la textura de la superficie como QImage.

Establecer un QImage vacío borra la textura.

Funciones de acceso:

QImage texture() const
void setTexture(const QImage &texture)

Señal notificadora:

void textureChanged(const QImage &image)

textureFile : QString

Esta propiedad contiene la textura de la superficie como un archivo.

Establecer un nombre de archivo vacío borra la textura.

Funciones de acceso:

QString textureFile() const
void setTextureFile(const QString &filename)

Señal de notificación:

void textureFileChanged(const QString &filename)

[since 6.3] wireframeColor : QColor

Esta propiedad contiene el color para el alambre de la superficie.

Esta propiedad se introdujo en Qt 6.3.

Funciones de acceso:

QColor wireframeColor() const
void setWireframeColor(const QColor &color)

Señal del notificador:

void wireframeColorChanged(const QColor &color)

Documentación de la Función Miembro

[explicit] QSurface3DSeries::QSurface3DSeries(QObject *parent = nullptr)

Construye una serie 3D de superficie con el padre parent.

[explicit] QSurface3DSeries::QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)

Construye una serie 3D de superficie con el proxy de datos dataProxy y el padre parent.

[virtual noexcept] QSurface3DSeries::~QSurface3DSeries()

Borra la serie 3D de superficie.

[static] QPoint QSurface3DSeries::invalidSelectionPosition()

Devuelve el QPoint que significa una posición de selección inválida. Se establece en la propiedad selectedPoint para borrar la selección de esta serie.

Véase también QAbstract3DGraph::clearSelection().

void QSurface3DSeries::setSelectedPoint(const QPoint &position)

Selecciona un punto de la cuadrícula de superficie en la posición position en la matriz de datos de la serie especificada por una fila y una columna.

Sólo se puede seleccionar un punto a la vez.

Para borrar la selección de esta serie, invalidSelectionPosition() se establece como position. Si se añade esta serie a un gráfico, éste puede ajustar la selección en función de la interacción del usuario o si deja de ser válida.

Si se eliminan filas de la serie o se insertan filas en ella antes de la fila del punto seleccionado, la selección se ajustará de forma que el mismo punto permanecerá seleccionado.

Nota: Función Setter para la propiedad selectedPoint.

Véase también selectedPoint() y QAbstract3DGraph::clearSelection().

© 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.