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::RubberBands | rubberBand() const |
void | setChart(QChart *chart) |
void | setRubberBand(const QChartView::RubberBands &rubberBand) |
重实现的受保护的函数
虚拟 void | mouseMoveEvent(QMouseEvent *event) override |
虚拟 void | mousePressEvent(QMouseEvent *event) override |
虚拟 void | mouseReleaseEvent(QMouseEvent *event) override |
虚拟 void | resizeEvent(QResizeEvent *event) override |
详细说明
图表视图不需要QGraphicsScene对象来工作。要在现有的QGraphicsScene中显示图表,应使用QChart或QPolarChart类。
另请参阅QChart和QPolarChart。
成员类型文档
[since 6.2]
枚举 QChartView::RubberBand
标志 QChartView::RubberBands
该枚举描述了可以应用于矩形缩放区域的多种橡皮筋效果。
常数 | 值 | 描述 |
---|---|---|
QChartView::NoRubberBand | 0x0 | 未指定缩放区域,因此启用缩放。 |
QChartView::VerticalRubberBand | 0x1 | 橡皮筋锁定到图表的水平尺寸,可以垂直拉动以指定缩放区域。 |
QChartView::HorizontalRubberBand | 0x2 | 橡皮筋锁定图表的垂直大小,可以水平拉动以指定缩放区域。 |
QChartView::RectangleRubberBand | 0x3 | 橡皮筋固定在点击的点,可以垂直和水平拉动。 |
QChartView::ClickThroughRubberBand | 0x80 | 上述橡皮筋选项允许将左键点击传递给图表项,如果这些图表项接受点击。要选择此选项,请与橡皮筋选择模式之一进行或运算。 |
此枚举是在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.在芬兰及全球其他国家的商标。所有其他商标均为各自所有者的财产。