Класс QChartView
Класс QChartView представляет собой автономный виджет, который может отображать диаграммы. Подробнее...
| Заголовок: | #include <QChartView> |
| Наследуется от: | QGraphicsView |
Типы public
| Перечисление | RubberBand { НетРезинки, РезинкаПоВертикали, РезинкаПоГоризонтали, РезинкаПрямоугольник } |
| флаги | RubberBands |
Функции public
| QChartView(QChart *chart, QWidget *parent = nullptr) | |
| QChartView(QWidget *parent = nullptr) | |
| virtual | ~QChartView() |
| QChart * | chart() const |
| QChartView::RubberBands | rubberBand() const |
| void | setChart(QChart *chart) |
| void | setRubberBand(const QChartView::RubberBands &rubberBand) |
Переопределенные защищенные функции
| virtual void | mouseMoveEvent(QMouseEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | mouseReleaseEvent(QMouseEvent *event) override |
| virtual void | resizeEvent(QResizeEvent *event) override |
Подробное описание
Для работы виджета диаграммы не требуется объект QGraphicsScene. Для отображения диаграммы в существующем объекте 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(QChart *chart, QWidget *parent = nullptr)
Создаёт объект QChartView с родительским объектом parent для отображения диаграммы chart. Владелец диаграммы переходит к QChartView.
QChartView::QChartView(QWidget *parent = nullptr)
Создаёт объект QChartView с родительским объектом parent.
[virtual] QChartView::~QChartView()
Удаляет объект QChartView и связанную с ним диаграмму.
QChart *QChartView::chart() const
Возвращает указатель на связанную диаграмму.
См. также setChart().
[override virtual protected] void QChartView::mouseMoveEvent(QMouseEvent *event)
Переопределяет: QGraphicsView::mouseMoveEvent(QMouseEvent *event).
Если в событии нажатия, заданном параметром event, отображается прямоугольник резинки, данные события используются для обновления геометрии резинки. В противном случае вызывается реализация QGraphicsView::mouseMoveEvent() по умолчанию.
[override virtual protected] void QChartView::mousePressEvent(QMouseEvent *event)
Переопределяет: QGraphicsView::mousePressEvent(QMouseEvent *event).
Если нажата левая кнопка мыши и резинка включена, событие event обрабатывается, и резинка отображается на экране. Это позволяет пользователю выбрать область масштабирования.
Если нажата другая кнопка мыши или резинка отключена, событие передаётся в QGraphicsView::mousePressEvent().
[override virtual protected] 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
Возвращает флаги резинки, которые в данный момент используются QChartView.
См. также setRubberBand().
void QChartView::setChart(QChart *chart)
Устанавливает текущую диаграмму в chart. Владелец новой диаграммы переходит к QChartView, а владелец предыдущей диаграммы освобождается.
Для предотвращения утечек памяти, предыдущая диаграмма должна быть удалена.
См. также chart().
void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)
Устанавливает флаги резинки в rubberBand. Выбранные флаги определяют способ выполнения масштабирования.
Примечание: Масштабирование с резиной не поддерживается для диаграмм с полярными осями.
См. также rubberBand().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qchartview.html