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.
| Constante | Valor | Descripción |
|---|---|---|
QChartView::NoRubberBand | 0x0 | No se especifica ningún área de zoom, por lo que el zoom no está habilitado. |
QChartView::VerticalRubberBand | 0x1 | La banda elástica se ajusta horizontalmente al tamaño del gráfico y se puede estirar verticalmente para especificar el área de zoom. |
QChartView::HorizontalRubberBand | 0x2 | La 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::RectangleRubberBand | 0x3 | La banda elástica se fija al punto en el que se hizo clic y se puede tirar de ella tanto vertical como horizontalmente. |
QChartView::ClickThroughRubberBand | 0x80 | Una 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.