En esta página

QChartView Class

QChartView es un widget independiente que puede mostrar gráficos. Más...

Header: #include <QChartView>
Inherits: QGraphicsView

Tipos Públicos

(since 6.2) enum RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand }
flags RubberBands

Funciones Públicas

QChartView(QWidget *parent = nullptr)
QChartView(QChart *chart, QWidget *parent = nullptr)
virtual ~QChartView()
QChart *chart() const
QChartView::RubberBands rubberBand() const
void setChart(QChart *chart)
void setRubberBand(const QChartView::RubberBands &rubberBand)

Funciones Protegidas Reimplementadas

virtual void mouseMoveEvent(QMouseEvent *event) override
virtual void mousePressEvent(QMouseEvent *event) override
virtual void mouseReleaseEvent(QMouseEvent *event) override
virtual void resizeEvent(QResizeEvent *event) override

Descripción detallada

Una vista de gráfico no requiere un objeto QGraphicsScene para funcionar. Para mostrar un gráfico en un QGraphicsScene existente, debe utilizarse en su lugar la clase QChart o QPolarChart.

Véase también QChart y QPolarChart.

Documentación de tipos de miembros

[since 6.2] enum QChartView::BandasDeGoma
banderas QChartView::BandasDeGoma

Este enum describe los diferentes tipos de efectos de goma elástica que se pueden aplicar al área rectangular de zoom.

ConstanteValorDescripción
QChartView::NoRubberBand0x0No se especifica ningún área de zoom, por lo que el zoom no está habilitado.
QChartView::VerticalRubberBand0x1La banda elástica se ajusta horizontalmente al tamaño del gráfico y se puede estirar verticalmente para especificar el área de zoom.
QChartView::HorizontalRubberBand0x2La banda elástica está fijada al tamaño del gráfico verticalmente y se puede tirar de ella horizontalmente para especificar el área de zoom.
QChartView::RectangleRubberBand0x3La banda elástica se fija al punto en el que se hizo clic y se puede tirar de ella tanto vertical como horizontalmente.
QChartView::ClickThroughRubberBand0x80Una opción en las opciones de la banda elástica anterior que permite que los clics izquierdos se pasen a los elementos del gráfico si esos elementos del gráfico aceptan clics. Para seleccionar esto, O con uno de los modos de selección de banda elástica.

Este enum se introdujo en Qt 6.2.

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

Documentación de las funciones miembro

[explicit] QChartView::QChartView(QWidget *parent = nullptr)

Construye un objeto de vista de gráfico con el padre parent.

[explicit] QChartView::QChartView(QChart *chart, QWidget *parent = nullptr)

Construye un objeto de vista de gráfico con el padre parent para mostrar el gráfico chart. La propiedad del gráfico se pasa a la vista del gráfico.

[virtual noexcept] QChartView::~QChartView()

Elimina el objeto de vista de gráfico y el gráfico asociado.

QChart *QChartView::chart() const

Devuelve el puntero al gráfico asociado.

Véase también setChart().

[override virtual protected] void QChartView::mouseMoveEvent(QMouseEvent *event)

Reimplementa: QGraphicsView::mouseMoveEvent(QMouseEvent *event).

Si el rectángulo de la banda elástica se muestra en el evento de pulsación especificado por event, los datos del evento se utilizan para actualizar la geometría de la banda elástica. En caso contrario, se llama a la implementación por defecto QGraphicsView::mouseMoveEvent().

[override virtual protected] void QChartView::mousePressEvent(QMouseEvent *event)

Reimplementa: QGraphicsView::mousePressEvent(QMouseEvent *event).

Si se pulsa el botón izquierdo del ratón y la banda elástica está activada, se acepta el evento event y se muestra la banda elástica en la pantalla. Esto permite al usuario seleccionar el área de zoom.

Si se pulsa algún otro botón del ratón o se desactiva la banda elástica, el evento se pasa a QGraphicsView::mousePressEvent().

[override virtual protected] void QChartView::mouseReleaseEvent(QMouseEvent *event)

Reimplementa: QGraphicsView::mouseReleaseEvent(QMouseEvent *event).

Si se suelta el botón izquierdo del ratón y la banda elástica está activada, se acepta el evento event y la vista se amplía en el rectángulo especificado por la banda elástica. Si al soltar el botón derecho del ratón se dispara el evento, la vista se aleja.

[override virtual protected] void QChartView::resizeEvent(QResizeEvent *event)

Reimplementa: QGraphicsView::resizeEvent(QResizeEvent *event).

Cambia el tamaño y actualiza el área del gráfico utilizando los datos especificados por event.

QChartView::RubberBands QChartView::rubberBand() const

Devuelve las banderas de banda elástica que están siendo utilizadas actualmente por la vista del gráfico.

Véase también setRubberBand().

void QChartView::setChart(QChart *chart)

Establece el gráfico actual en chart. La propiedad del nuevo gráfico se pasa a la vista del gráfico y se libera la propiedad del gráfico anterior.

Para evitar pérdidas de memoria, el gráfico anterior debe eliminarse.

Véase también chart().

void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)

Establece las banderas de banda elástica en rubberBand. Las banderas seleccionadas determinan la forma en que se realiza el zoom.

Nota: El zoom de banda elástica no es compatible con las cartas polares.

Véase también rubberBand().

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