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
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
| QPoint | invalidSelectionPosition() |
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():
| @xTitulo | Título del eje x |
| @yTitulo | Título del eje y |
| @zTítulo | Título del eje z |
| @etiquetax | Valor del elemento formateado utilizando el formato del eje x. Para obtener más información, consulte QValue3DAxis::setLabelFormat(). |
| @yEtiqueta | Valor del elemento formateado utilizando el formato del eje y. Para más información, consulte QValue3DAxis::setLabelFormat(). |
| @zEtiqueta | Valor del elemento formateado utilizando el formato del eje z. Para más información, véase QValue3DAxis::setLabelFormat(). |
| @nombreSerie | Nombre 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.
| Constante | Valor | Descripción |
|---|---|---|
QSurface3DSeries::DrawWireframe | 1 | Sólo se dibuja la rejilla. |
QSurface3DSeries::DrawSurface | 2 | Sólo se dibuja la superficie. |
QSurface3DSeries::DrawSurfaceAndWireframe | DrawWireframe | DrawSurface | Se 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.