Spec-Zone.ru › Qt 6.1

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API