En esta página

ItemModelSurfaceDataProxy QML Type

Clase proxy para presentar datos en modelos de elementos con Surface3D. Más...

Import Statement: import QtGraphs
In C++: QItemModelSurfaceDataProxy
Inherits:

SurfaceDataProxy

Propiedades

Señales

Descripción detallada

Este tipo permite utilizar modelos derivados de AbstractItemModel como fuente de datos para Surface3D.

Los datos se resuelven de forma asíncrona cada vez que cambia la asignación o el modelo.

Para los enums ItemModelSurfaceDataProxy, véase QItemModelSurfaceDataProxy::MultiMatchBehavior.

Para más detalles, consulte la documentación de QItemModelSurfaceDataProxy.

Ejemplo de uso:

ItemModelSurfaceDataProxy {
    itemModel: model // E.g. a list model defined elsewhere containing population data.
    // Mapping model roles to surface series rows, columns, and values.
    rowRole: "longitude"
    columnRole: "latitude"
    valueRole: "pop_density"
}

Véase también SurfaceDataProxy y Qt Graphs Manejo de datos con 3D.

Documentación de propiedades

autoColumnCategories : bool

Cuando se establece en true, el mapeo ignora cualquier categoría de columna establecida explícitamente y las sobrescribe con las generadas automáticamente cada vez que se resuelven los datos del modelo. Los valores máximos y mínimos aproximados de las columnas también se generan automáticamente a partir de los datos cuando se establece en true. Por defecto es true.

autoRowCategories : bool

Cuando se establece en true, el mapeo ignora cualquier categoría de fila establecida explícitamente y las sobrescribe con las generadas automáticamente cada vez que se resuelven los datos del modelo. Los valores máximos y mínimos aproximados de las filas también se generan automáticamente a partir de los datos cuando se establece en true. Por defecto es true.

columnCategories : list<String>

Las categorías de columna de la asignación. Sólo los elementos con funciones de columna que se encuentran en esta lista se incluyen cuando se resuelven los datos. Las columnas se ordenan en el mismo orden en que aparecen en esta lista.

columnRole : string

El rol de modelo de elemento para asignar a la categoría de columna. Además de definir a qué columna pertenecen los datos, el valor indicado por el rol de columna también se establece como el valor de la coordenada X de QSurfaceDataItem cuando se resuelven los datos del modelo, a menos que también se defina un rol de posición x independiente.

columnRolePattern : regExp

Cuando se establece, se realiza una búsqueda y reemplazo en el valor mapeado por el rol de columna antes de ser utilizado como categoría de columna. Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar, y la propiedad columnRoleReplace contiene la cadena de reemplazo.

Véase también columnRole y columnRoleReplace.

columnRoleReplace : string

El contenido de sustitución que se utilizará junto con columnRolePattern. Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Véase también columnRole y columnRolePattern.

itemModel : model

El modelo de artículo utilizado como fuente de datos para Surface3D.

multiMatchBehavior : enumeration

Define cómo se gestionan las coincidencias múltiples para cada combinación de fila/columna. Por defecto es ItemModelSurfaceDataProxy.MultiMatchBehavior.Last.

Por ejemplo, puede tener un modelo de elementos con datos con marca de tiempo tomados a intervalos irregulares y desea visualizar una posición media de los elementos de datos en cada hora con un gráfico de superficie. Esto se puede hacer especificando las categorías de fila y columna para que cada punto de superficie represente una hora, y estableciendo multiMatchBehavior en ItemModelSurfaceDataProxy.MultiMatchBehavior.Average.

rowCategories : list<String>

Las categorías de fila de la asignación. Sólo los elementos con funciones de fila que se encuentran en esta lista se incluyen cuando se resuelven los datos. Las filas se ordenan en el mismo orden en que aparecen en esta lista.

rowRole : string

El rol de modelo de elemento a asignar a la categoría de fila. Además de definir a qué fila pertenecen los datos, el valor indicado por el rol row también se establece como el valor de la coordenada Z de QSurfaceDataItem cuando se resuelven los datos del modelo, a menos que también se defina un rol separado z position.

rowRolePattern : regExp

Cuando se establece, se realiza una búsqueda y reemplazo en el valor mapeado por el rol de fila antes de que se utilice como categoría de fila. Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar, y la propiedad rowRoleReplace contiene la cadena de reemplazo.

Véase también rowRole y rowRoleReplace.

rowRoleReplace : string

El contenido de sustitución que se utilizará junto con rowRolePattern. Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Véase también rowRole y rowRolePattern.

type : AbstractDataProxy.DataType [read-only]

El tipo de proxy. Uno de los valores de QAbstractDataProxy::DataType.

useModelCategories : bool

Cuando se establece en true, la asignación ignora los roles y categorías de filas y columnas, y utiliza en su lugar las filas y columnas del modelo. Por defecto es false.

xPosRole : string

El rol del modelo de elemento a asignar a la posición X. Si no se define este rol, se utiliza columnRole para determinar el valor de la coordenada X de los elementos resueltos de QSurfaceDataItem.

xPosRolePattern : regExp

Cuando se establece, se realiza una búsqueda y reemplazo en el valor mapeado por el rol x-position antes de que se utilice como valor de posición de elemento. Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar, y la propiedad xPosRoleReplace contiene la cadena de reemplazo.

Véase también xPosRole y xPosRoleReplace.

xPosRoleReplace : string

El contenido de sustitución que se utilizará junto con xPosRolePattern. Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Véase también xPosRole y xPosRolePattern.

yPosRole : string

El rol del modelo de artículo a asignar a la posición Y.

yPosRolePattern : regExp

Cuando se establece, se realiza una búsqueda y reemplazo en el valor mapeado por el rol y-position antes de que se utilice como valor de posición de elemento. Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar, y la propiedad yPosRoleReplace contiene la cadena de reemplazo.

Véase también yPosRole y yPosRoleReplace.

yPosRoleReplace : string

El contenido de sustitución que se utilizará junto con yPosRolePattern. Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Véase también yPosRole y yPosRolePattern.

zPosRole : string

El rol del modelo de elemento a asignar a la posición Z. Si no se define este rol, se utiliza rowRole para determinar el valor de la coordenada Z de los elementos resueltos de QSurfaceDataItem.

zPosRolePattern : regExp

Cuando se establece, se realiza una búsqueda y reemplazo en el valor mapeado por el rol z-position antes de que se utilice como valor de posición de elemento. Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar, y la propiedad zPosRoleReplace contiene la cadena de reemplazo.

Véase también zPosRole y zPosRoleReplace.

zPosRoleReplace : string

El contenido de sustitución que se utilizará junto con zPosRolePattern. Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Véase también zPosRole y zPosRolePattern.

Documentación de señales

autoColumnCategoriesChanged(bool enable)

Esta señal se emite cuando autoColumnCategories cambia a enable.

Nota: El controlador correspondiente es onAutoColumnCategoriesChanged.

autoRowCategoriesChanged(bool enable)

Esta señal se emite cuando autoRowCategories cambia a enable.

Nota: El controlador correspondiente es onAutoRowCategoriesChanged.

columnCategoriesChanged()

Esta señal se emite cuando cambia columnCategories.

Nota: El manejador correspondiente es onColumnCategoriesChanged.

columnRoleChanged(string role)

Esta señal se emite cuando columnRole cambia a role.

Nota: El controlador correspondiente es onColumnRoleChanged.

columnRolePatternChanged(regExp pattern)

Esta señal se emite cuando columnRolePattern cambia a pattern.

Nota: El controlador correspondiente es onColumnRolePatternChanged.

columnRoleReplaceChanged(string replace)

Esta señal se emite cuando columnRoleReplace cambia a replace.

Nota: El controlador correspondiente es onColumnRoleReplaceChanged.

itemModelChanged(model itemModel)

Esta señal se emite cuando itemModel cambia a itemModel.

Nota: El controlador correspondiente es onItemModelChanged.

multiMatchBehaviorChanged(enumeration behavior)

Esta señal se emite cuando multiMatchBehavior cambia a behavior.

Nota: El controlador correspondiente es onMultiMatchBehaviorChanged.

rowCategoriesChanged()

Esta señal se emite cuando cambia rowCategories.

Nota: El manejador correspondiente es onRowCategoriesChanged.

rowRoleChanged(string role)

Esta señal se emite cuando rowRole cambia a role.

Nota: El controlador correspondiente es onRowRoleChanged.

rowRolePatternChanged(regExp pattern)

Esta señal se emite cuando rowRolePattern cambia a pattern.

Nota: El controlador correspondiente es onRowRolePatternChanged.

rowRoleReplaceChanged(string replace)

Esta señal se emite cuando rowRoleReplace cambia a replace.

Nota: El controlador correspondiente es onRowRoleReplaceChanged.

useModelCategoriesChanged(bool enable)

Esta señal se emite cuando useModelCategories cambia a enable.

Nota: El controlador correspondiente es onUseModelCategoriesChanged.

xPosRoleChanged(string role)

Esta señal se emite cuando xPosRole cambia a role.

Nota: El controlador correspondiente es onXPosRoleChanged.

xPosRolePatternChanged(regExp pattern)

Esta señal se emite cuando xPosRolePattern cambia a pattern.

Nota: El controlador correspondiente es onXPosRolePatternChanged.

xPosRoleReplaceChanged(string replace)

Esta señal se emite cuando xPosRoleReplace cambia a replace.

Nota: El controlador correspondiente es onXPosRoleReplaceChanged.

yPosRoleChanged(string role)

Esta señal se emite cuando yPosRole cambia a role.

Nota: El controlador correspondiente es onYPosRoleChanged.

yPosRolePatternChanged(regExp pattern)

Esta señal se emite cuando yPosRolePattern cambia a pattern.

Nota: El controlador correspondiente es onYPosRolePatternChanged.

yPosRoleReplaceChanged(string replace)

Esta señal se emite cuando yPosRoleReplace cambia a replace.

Nota: El controlador correspondiente es onYPosRoleReplaceChanged.

zPosRoleChanged(string role)

Esta señal se emite cuando zPosRole cambia a role.

Nota: El controlador correspondiente es onZPosRoleChanged.

zPosRolePatternChanged(regExp pattern)

Esta señal se emite cuando zPosRolePattern cambia a pattern.

Nota: El controlador correspondiente es onZPosRolePatternChanged.

zPosRoleReplaceChanged(string replace)

Esta señal se emite cuando zPosRoleReplace cambia a replace.

Nota: El controlador correspondiente es onZPosRoleReplaceChanged.

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