QChartView Class
The QChartView is a standalone widget that can display charts. 更多...
头文件: | #include <QChartView> |
基类: | QGraphicsView |
公有类型
enum | RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand } |
flags | RubberBands |
公有函数
QChartView(QWidget *parent = Q_NULLPTR) | |
QChartView(QChart *chart, QWidget *parent = Q_NULLPTR) | |
~QChartView() | |
QChart * | chart() const |
RubberBands | rubberBand() const |
void | setChart(QChart *chart) |
void | setRubberBand(const RubberBands &rubberBand) |
- 78 个公有函数继承自 QGraphicsView
- 20 个公有函数继承自 QAbstractScrollArea
- 14 个公有函数继承自 QFrame
- 216 个公有函数继承自 QWidget
重新实现的受保护函数
virtual void | mouseMoveEvent(QMouseEvent *event) |
virtual void | mousePressEvent(QMouseEvent *event) |
virtual void | mouseReleaseEvent(QMouseEvent *event) |
virtual void | resizeEvent(QResizeEvent *event) |
- 24 个受保护的函数继承自 QGraphicsView
- 20 个受保护的函数继承自 QAbstractScrollArea
- 4 个受保护的函数继承自 QFrame
- 35 个受保护的函数继承自 QWidget
其他继承的成员
- 13 个属性继承自 QGraphicsView
- 3 个属性继承自 QAbstractScrollArea
- 6 个属性继承自 QFrame
- 59 个属性继承自 QWidget
- 3 个公有槽函数继承自 QGraphicsView
- 19 个公有槽函数继承自 QWidget
- 1 个信号继承自 QGraphicsView
- 3 个信号继承自 QWidget
- 5 个静态公有成员继承自 QWidget
- 24 个受保护的函数继承自 QGraphicsView
- 20 个受保护的函数继承自 QAbstractScrollArea
- 4 个受保护的函数继承自 QFrame
- 35 个受保护的函数继承自 QWidget
- 1 个受保护的槽函数继承自 QGraphicsView
- 1 个受保护的槽函数继承自 QWidget
详细描述
The QChartView is a standalone widget that can display charts.
A chart view does not require a QGraphicsScene object to work. To display a chart in an existing QGraphicsScene, the QChart or QPolarChart class should be used instead.
参见 QChart and QPolarChart.
成员类型
enum QChartView::RubberBand
flags QChartView::RubberBands
This enum describes the different types of rubber band effects that can be applied to the rectangular zooming area.
Constant | Value | Description |
---|---|---|
QChartView::NoRubberBand | 0x0 | No zooming area is specified, and therefore zooming is not enabled. |
QChartView::VerticalRubberBand | 0x1 | The rubber band is locked to the size of the chart horizontally and can be pulled vertically to specify the zooming area. |
QChartView::HorizontalRubberBand | 0x2 | The rubber band is locked to the size of the chart vertically and can be pulled horizontally to specify the zooming area. |
QChartView::RectangleRubberBand | 0x3 | The rubber band is fixed to the point that was clicked and can be pulled both vertically and horizontally. |
The RubberBands type is a typedef for QFlags<RubberBand>. It stores an OR combination of RubberBand values.
成员函数
QChartView::QChartView(QWidget *parent = Q_NULLPTR)
Constructs a chart view object with the parent parent.
QChartView::QChartView(QChart *chart, QWidget *parent = Q_NULLPTR)
Constructs a chart view object with the parent parent to display the chart chart. The ownership of the chart is passed to the chart view.
QChartView::~QChartView()
Deletes the chart view object and the associated chart.
QChart *QChartView::chart() const
Returns the pointer to the associated chart.
参见 setChart().
[virtual protected]
void QChartView::mouseMoveEvent(QMouseEvent *event)
Reimplemented from QWidget::mouseMoveEvent().
If the rubber band rectangle is displayed in the press event specified by event, the event data is used to update the rubber band geometry. Otherwise, the default QGraphicsView::mouseMoveEvent() implementation is called.
[virtual protected]
void QChartView::mousePressEvent(QMouseEvent *event)
Reimplemented from QWidget::mousePressEvent().
If the left mouse button is pressed and the rubber band is enabled, the event event is accepted and the rubber band is displayed on the screen. This enables the user to select the zoom area.
If some other mouse button is pressed or the rubber band is disabled, the event is passed to QGraphicsView::mousePressEvent().
[virtual protected]
void QChartView::mouseReleaseEvent(QMouseEvent *event)
Reimplemented from QWidget::mouseReleaseEvent().
If the left mouse button is released and the rubber band is enabled, the event event is accepted and the view is zoomed into the rectangle specified by the rubber band. If releasing the right mouse button triggered the event, the view is zoomed out.
[virtual protected]
void QChartView::resizeEvent(QResizeEvent *event)
Reimplemented from QWidget::resizeEvent().
Resizes and updates the chart area using the data specified by event.
RubberBands QChartView::rubberBand() const
Returns the rubber band flags that are currently being used by the chart view.
参见 setRubberBand().
void QChartView::setChart(QChart *chart)
Sets the current chart to chart. The ownership of the new chart is passed to the chart view and the ownership of the previous chart is released.
To avoid memory leaks, the previous chart must be deleted.
参见 chart().
void QChartView::setRubberBand(const RubberBands &rubberBand)
Sets the rubber band flags to rubberBand. The selected flags determine the way zooming is performed.
Note: Rubber band zooming is not supported for polar charts.
参见 rubberBand().