QChartView类

QChartView是可以作为独立小部件显示图表的一个类。 更多信息...

头文件 #include <QChartView>
继承 QGraphicsView

公共类型

(自6.2起)枚举RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand }
标志RubberBands

公共函数

QChartView(QWidget *parent = nullptr)
QChartView(QChart *chart, QWidget *parent = nullptr)
虚拟~QChartView()
QChart *chart() const
QChartView::RubberBandsrubberBand() const
voidsetChart(QChart *chart)
voidsetRubberBand(const QChartView::RubberBands &rubberBand)

重实现的受保护的函数

虚拟 voidmouseMoveEvent(QMouseEvent *event) override
虚拟 voidmousePressEvent(QMouseEvent *event) override
虚拟 voidmouseReleaseEvent(QMouseEvent *event) override
虚拟 voidresizeEvent(QResizeEvent *event) override

详细说明

图表视图不需要QGraphicsScene对象来工作。要在现有的QGraphicsScene中显示图表,应使用QChartQPolarChart类。

另请参阅QChartQPolarChart

成员类型文档

[since 6.2] 枚举 QChartView::RubberBand
标志 QChartView::RubberBands

该枚举描述了可以应用于矩形缩放区域的多种橡皮筋效果。

常数描述
QChartView::NoRubberBand0x0未指定缩放区域,因此启用缩放。
QChartView::VerticalRubberBand0x1橡皮筋锁定到图表的水平尺寸,可以垂直拉动以指定缩放区域。
QChartView::HorizontalRubberBand0x2橡皮筋锁定图表的垂直大小,可以水平拉动以指定缩放区域。
QChartView::RectangleRubberBand0x3橡皮筋固定在点击的点,可以垂直和水平拉动。
QChartView::ClickThroughRubberBand0x80上述橡皮筋选项允许将左键点击传递给图表项,如果这些图表项接受点击。要选择此选项,请与橡皮筋选择模式之一进行或运算。

此枚举是在Qt 6.2中引入的。

RubberBands 类型是 QFlags<RubberBand> 的 typedef。它存储了 RubberBand 值的或组合。

成员函数文档

[显式] QChartView::QChartView(QWidget *parent = nullptr)

使用指定的父对象 parent 构造图表视图对象。

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

使用指定的父对象 parent 构造图表视图对象,以显示图表 chart。图表的所有权传递给图表视图。

[虚拟 noexcept] QChartView::~QChartView()

删除图表视图对象和关联的图表。

QChart *QChartView::chart() const

返回关联图表的指针。

另请参阅 setChart().

[覆盖虚拟受保护] void QChartView::mouseMoveEvent(QMouseEvent *event)

重新实现: QGraphicsView::mouseMoveEvent(QMouseEvent *event).

如果 event 指定的事件中显示了橡皮筋矩形,则使用事件数据更新橡皮筋的几何形状。否则,调用默认的 QGraphicsView::mouseMoveEvent() 实现。

[覆盖虚拟受保护] void QChartView::mousePressEvent(QMouseEvent *event)

重新实现: QGraphicsView::mousePressEvent(QMouseEvent *event).

如果按下左鼠标按钮并且启用橡皮筋,则接受事件 event 并在屏幕上显示橡皮筋。这使用户可以选中缩放区域。

如果按下其他鼠标按钮或禁用橡皮筋,则将事件传递给 QGraphicsView::mousePressEvent()。

[覆盖虚拟受保护] void QChartView::mouseReleaseEvent(QMouseEvent *event)

重新实现: QGraphicsView::mouseReleaseEvent(QMouseEvent *event).

如果释放了左鼠标按钮并且启用了橡皮筋,则接受event事件,并将视图缩放至橡皮筋指定的矩形内。如果释放右鼠标按钮触发了事件,则视图会缩小。

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

重写: QGraphicsView::resizeEvent(QResizeEvent *event).

使用event指定数据调整并更新图表区域。

QChartView::RubberBands QChartView::rubberBand() const

返回图表视图当前正在使用的橡皮筋标志。

另请参阅 setRubberBand().

void QChartView::setChart(QChart *chart)

将当前图表设置为chart。将新图表的所有权传递给图表视图,并释放先前图表的所有权。

为了避免内存泄漏,必须删除之前的图表。

另请参阅 chart().

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

将橡皮筋标志设置为rubberBand。所选标志决定了缩放的方式。

注意: 极坐标图不支持橡皮筋缩放。

另请参阅 rubberBand().

© 2024 The Qt Company Ltd. 本文档中的贡献版权属于各自的所有者。本提供的文档根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关标志是The Qt Company Ltd.在芬兰及全球其他国家的商标。所有其他商标均为各自所有者的财产。