Класс QChartView
Класс QChartView — это автономный виджет, который может отображать графики. Подробнее...
| Заголовок: | #include <QChartView> |
| Наследуется от: | QGraphicsView |
Типы
| Перечисление | RubberBand { НетРезиновойПолосы, ВертикальнаяРезиноваяПолоса, ГоризонтальнаяРезиноваяПолоса, РезиноваяПолосаПрямоугольник } |
| Флаги | 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
- 214 открытых функций, унаследованных от QWidget
- 32 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Переопределённые защищённые функции
| 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
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 13 свойств, унаследованных от QGraphicsView
- 3 свойства, унаследованных от QAbstractScrollArea
- 6 свойств, унаследованных от QFrame
- 59 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
- 3 public slots, унаследованные от QGraphicsView
- 19 public slots, унаследованные от QWidget
- 1 public slot, унаследованный от QObject
- 1 сигнал, унаследованный от QGraphicsView
- 3 сигнала, унаследованные от QWidget
- 2 сигнала, унаследованные от QObject
- 5 статических открытых членов, унаследованных от QWidget
- 11 статических открытых членов, унаследованных от QObject
- 24 защищённых функций, унаследованных от QGraphicsView
- 20 защищённых функций, унаследованных от QAbstractScrollArea
- 4 защищённых функций, унаследованных от QFrame
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QGraphicsView
- 1 защищённый слот, унаследованный от QWidget
Подробное описание
Класс QChartView — это автономный виджет, который может отображать графики.
Для отображения графика в существующей QGraphicsScene следует использовать классы QChart или QPolarChart.
См. также QChart и QPolarChart.
Документация по типам членов
перечисление QChartView::RubberBandФлаги QChartView::RubberBands
Это перечисление описывает различные типы эффектов резиновой полосы, которые могут быть применены к области прямоугольного масштабирования.
| Постоянная | Значение | Описание |
|---|---|---|
QChartView::NoRubberBand |
0x0 |
Не задана область масштабирования, и поэтому масштабирование отключено. |
QChartView::VerticalRubberBand |
0x1 |
Резиновая полоса заблокирована по размеру графика по горизонтали и может быть перемещена по вертикали для задания области масштабирования. |
QChartView::HorizontalRubberBand |
0x2 |
Резиновая полоса заблокирована по размеру графика по вертикали и может быть перемещена по горизонтали для задания области масштабирования. |
QChartView::RectangleRubberBand |
0x3 |
Резиновая полоса привязана к точке, по которой был щелчок, и может быть перемещена по вертикали и горизонтали. |
Тип RubberBands является типом-псевдонимом для QFlags<RubberBand>. Он хранит логическое ИЛИ комбинацию значений RubberBand.
Документация по функциям членов
QChartView::QChartView(QWidget *parent = Q_NULLPTR)
Конструктор объекта представления графика с родительским виджетом parent.
QChartView::QChartView(QChart *chart, QWidget *parent = Q_NULLPTR)
Конструктор объекта представления графика с родительским виджетом parent для отображения графика chart. Владение графиком передаётся представлению графика.
QChartView::~QChartView()
Удаляет объект представления графика и связанный с ним график.
QChart *QChartView::chart() const
Возвращает указатель на связанный график.
См. также setChart().
[virtual protected] void QChartView::mouseMoveEvent(QMouseEvent *event)
Переопределено из QWidget::mouseMoveEvent().
Если прямоугольник резиновой полосы отображается в событии нажатия, заданном в event, данные события используются для обновления геометрии резиновой полосы. В противном случае вызывается стандартная реализация QGraphicsView::mouseMoveEvent().
[virtual protected] void QChartView::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
Если нажата левая кнопка мыши и резиновая полоса включена, событие event принимается и резиновая полоса отображается на экране. Это позволяет пользователю выбрать область масштабирования.
Если нажата другая кнопка мыши или резиновая полоса отключена, событие передаётся в QGraphicsView::mousePressEvent().
[virtual protected] void QChartView::mouseReleaseEvent(QMouseEvent *event)
Переопределено из QWidget::mouseReleaseEvent().
Если отпущена левая кнопка мыши и резиновый прямоугольник включён, событие event обрабатывается, и представление масштабируется до прямоугольника, указанного резиновым прямоугольником. Если при нажатии правой кнопки мыши сработало событие, представление масштабируется в меньшую сторону.
[virtual protected] void QChartView::resizeEvent(QResizeEvent *event)
Переопределено из QWidget::resizeEvent().
Изменяет размер и обновляет область диаграммы, используя данные, указанные в event.
RubberBands QChartView::rubberBand() const
Возвращает флаги резинового прямоугольника, которые в настоящее время используются представлением диаграммы.
См. также setRubberBand().
void QChartView::setChart(QChart *chart)
Устанавливает текущую диаграмму в chart. Владение новой диаграммой передаётся представлению диаграммы, а владение предыдущей диаграммой освобождается.
Для предотвращения утечек памяти предыдущая диаграмма должна быть удалена.
См. также chart().
void QChartView::setRubberBand(const RubberBands &rubberBand)
Устанавливает флаги резинового прямоугольника в rubberBand. Выбранные флаги определяют способ выполнения масштабирования.
Примечание: Масштабирование с помощью резинового прямоугольника не поддерживается для полярных диаграмм.
См. также rubberBand().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qchartview.html