Spec-Zone.ru › Qt

Класс QDateTimeAxis

Класс QDateTimeAxis добавляет даты и время к оси графика. Подробнее...

Заголовок: #include <QDateTimeAxis>
Создается из: DateTimeAxis
Наследует: QAbstractAxis
  • Список всех членов, включая унаследованные

Свойства

  • format : QString
  • max : QDateTime
  • min : QDateTime
  • tickCount : int

Открытые функции

QDateTimeAxis(QObject *parent = nullptr)
virtual ~QDateTimeAxis()
QString format() const
QDateTime max() const
QDateTime min() const
void setFormat(QString format)
void setMax(QDateTime max)
void setMin(QDateTime min)
void setRange(QDateTime min, QDateTime max)
void setTickCount(int count)
int tickCount() const

Переопределенные открытые функции

virtual QAbstractAxis::AxisType type() const override

Сигналы

void formatChanged(QString format)
void maxChanged(QDateTime max)
void minChanged(QDateTime min)
void rangeChanged(QDateTime min, QDateTime max)
void tickCountChanged(int tickCount)

Подробное описание

QDateTimeAxis можно настроить для отображения оси с метками, линиями сетки и заливкой. Метки могут быть настроены путем установки соответствующего формата DateTime. QDateTimeAxis корректно работает с датами с 4714 г. до н.э. по 287396 г. н.э. Для других ограничений, связанных с QDateTime, см. документацию QDateTime.

Примечание: QDateTimeAxis отключен на платформах, на которых qreal определен как float.

QDateTimeAxis может использоваться с любым QXYSeries. Для добавления точки данных в серию используется QDateTime::toMSecsSinceEpoch():

QLineSeries *series = new QLineSeries;

QDateTime xValue;
xValue.setDate(QDate(2012, 1 , 18));
xValue.setTime(QTime(9, 34));
qreal yValue = 12;
series->append(xValue.toMSecsSinceEpoch(), yValue);

xValue.setDate(QDate(2013, 5 , 11));
xValue.setTime(QTime(11, 14));
qreal yValue = 22;
series->append(xValue.toMSecsSinceEpoch(), yValue);

Следующий фрагмент кода демонстрирует добавление серии в график и настройку QDateTimeAxis:

QChartView *chartView = new QChartView;
chartView->chart()->addSeries(series);

// ...
QDateTimeAxis *axisX = new QDateTimeAxis;
axisX->setFormat("dd-MM-yyyy h:mm");
chartView->chart()->setAxisX(axisX, series);

Документация по свойству

format : QString

Это свойство содержит строку формата, которая используется при создании метки оси из объекта QDateTime.

См. документацию QDateTime для информации о том, как должна быть определена строка.

Функции доступа:

QString format() const
void setFormat(QString format)

Сигнал уведомления:

void formatChanged(QString format)

См. также QChart::locale.

max : QDateTime

Это свойство содержит максимальное значение на оси.

При установке этого свойства минимальное значение корректируется при необходимости, чтобы обеспечить сохранение допустимого диапазона.

Функции доступа:

QDateTime max() const
void setMax(QDateTime max)

Сигнал уведомления:

void maxChanged(QDateTime max)

min : QDateTime

Это свойство содержит минимальное значение на оси.

При установке этого свойства максимальное значение корректируется при необходимости, чтобы обеспечить сохранение допустимого диапазона.

Функции доступа:

QDateTime min() const
void setMin(QDateTime min)

Сигнал уведомления:

void minChanged(QDateTime min)

tickCount : int

Это свойство содержит количество меток на оси.

Функции доступа:

int tickCount() const
void setTickCount(int count)

Сигнал уведомления:

void tickCountChanged(int tickCount)

Документация по функциям-членам

QDateTimeAxis::QDateTimeAxis(QObject *parent = nullptr)

Конструирует объект оси, являющийся дочерним элементом parent.

[signal] void QDateTimeAxis::formatChanged(QString format)

Этот сигнал генерируется, когда изменяется формат оси.

Примечание: Сигнал уведомления для свойства format.

[signal] void QDateTimeAxis::maxChanged(QDateTime max)

Этот сигнал генерируется, когда изменяется максимальное значение оси, заданное max.

Примечание: Сигнал уведомления для свойства max.

[signal] void QDateTimeAxis::minChanged(QDateTime min)

Этот сигнал генерируется, когда изменяется минимальное значение оси, заданное min.

Примечание: Сигнал уведомления для свойства min.

[signal] void QDateTimeAxis::rangeChanged(QDateTime min, QDateTime max)

Этот сигнал генерируется, когда изменяется минимальное или максимальное значение оси, заданные min и max.

[signal] void QDateTimeAxis::tickCountChanged(int tickCount)

Этот сигнал излучается, когда меняется количество отметки на оси, заданное параметром tickCount.

Примечание: Сигнал-уведомление для свойства tickCount.

[virtual] QDateTimeAxis::~QDateTimeAxis()

Удаляет объект.

void QDateTimeAxis::setRange(QDateTime min, QDateTime max)

Устанавливает диапазон на оси от min до max. Если min больше, чем max, эта функция возвращается без внесения каких-либо изменений.

void QDateTimeAxis::setTickCount(int count)

Устанавливает количество отметок на оси в count.

Примечание: Функция-установщик для свойства tickCount.

См. также tickCount().

int QDateTimeAxis::tickCount() const

Возвращает количество отметок на оси.

Примечание: Функция-получатель для свойства tickCount.

См. также setTickCount().

[override virtual] QAbstractAxis::AxisType QDateTimeAxis::type() const

Переопределяет: QAbstractAxis::type() const.

Возвращает тип оси.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qdatetimeaxis.html

Spec-Zone.ru

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