Класс QAbstract3DSeries
Класс QAbstract3DSeries является базовым классом для всех рядов данных. Подробнее...
| Заголовок: | #include <QAbstract3DSeries> |
| С версии: | QtDataVisualization 1.0 |
| Создаётся: | Abstract3DSeries |
| Наследует: | QObject |
| Наследуется: |
Открытые типы
| enum | Mesh { MeshUserDefined, MeshBar, MeshCube, MeshPyramid, ..., MeshPoint } |
| enum | SeriesType { SeriesTypeNone, SeriesTypeBar, SeriesTypeScatter, SeriesTypeSurface } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Открытые функции
| virtual | ~QAbstract3DSeries() |
| QColor | baseColor() const |
| QLinearGradient | baseGradient() const |
| Q3DTheme::ColorStyle | colorStyle() const |
| bool | isItemLabelVisible() const |
| bool | isMeshSmooth() const |
| bool | isVisible() const |
| QString | itemLabel() const |
| QString | itemLabelFormat() const |
| Mesh | mesh() const |
| QQuaternion | meshRotation() const |
| QColor | multiHighlightColor() const |
| QLinearGradient | multiHighlightGradient() const |
| QString | name() const |
| void | setBaseColor(const QColor &color) |
| void | setBaseGradient(const QLinearGradient &gradient) |
| void | setColorStyle(Q3DTheme::ColorStyle style) |
| void | setItemLabelFormat(const QString &format) |
| void | setItemLabelVisible(bool visible) |
| void | setMesh(Mesh mesh) |
| void | setMeshAxisAndAngle(const QVector3D &axis, float angle) |
| void | setMeshRotation(const QQuaternion &rotation) |
| void | setMeshSmooth(bool enable) |
| void | setMultiHighlightColor(const QColor &color) |
| void | setMultiHighlightGradient(const QLinearGradient &gradient) |
| void | setName(const QString &name) |
| void | setSingleHighlightColor(const QColor &color) |
| void | setSingleHighlightGradient(const QLinearGradient &gradient) |
| void | setUserDefinedMesh(const QString &fileName) |
| void | setVisible(bool visible) |
| QColor | singleHighlightColor() const |
| QLinearGradient | singleHighlightGradient() const |
| SeriesType | type() const |
| QString | userDefinedMesh() const |
- 32 открытые функции унаследованы от QObject
Сигналы
| void | baseColorChanged(const QColor &color) |
| void | baseGradientChanged(const QLinearGradient &gradient) |
| void | colorStyleChanged(Q3DTheme::ColorStyle style) |
| void | itemLabelChanged(const QString &label) |
| void | itemLabelFormatChanged(const QString &format) |
| void | itemLabelVisibilityChanged(bool visible) |
| void | meshChanged(QAbstract3DSeries::Mesh mesh) |
| void | meshRotationChanged(const QQuaternion &rotation) |
| void | meshSmoothChanged(bool enabled) |
| void | multiHighlightColorChanged(const QColor &color) |
| void | multiHighlightGradientChanged(const QLinearGradient &gradient) |
| void | nameChanged(const QString &name) |
| void | singleHighlightColorChanged(const QColor &color) |
| void | singleHighlightGradientChanged(const QLinearGradient &gradient) |
| void | userDefinedMeshChanged(const QString &fileName) |
| void | visibilityChanged(bool visible) |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 public slot унаследован от QObject
- 11 статических public членов унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QAbstract3DSeries — базовый класс для всех рядов данных.
Существуют унаследованные классы для каждого поддерживаемого типа ряда: QBar3DSeries, QScatter3DSeries и QSurface3DSeries.
Для получения дополнительной информации см. Обработка данных в Qt Data Visualization.
Документация по типам членов
перечисление QAbstract3DSeries::Mesh
Предопределённые типы мешей. Не все стили поддерживаются всеми типами визуализации.
| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DSeries::MeshUserDefined |
0 |
Пользовательский меш, задаваемый свойством QAbstract3DSeries::userDefinedMesh. |
QAbstract3DSeries::MeshBar |
1 |
Базовая прямоугольная колонка. |
QAbstract3DSeries::MeshCube |
2 |
Базовая куба. |
QAbstract3DSeries::MeshPyramid |
3 |
Четырехугольная пирамида. |
QAbstract3DSeries::MeshCone |
4 |
Базовый конус. |
QAbstract3DSeries::MeshCylinder |
5 |
Базовый цилиндр. |
QAbstract3DSeries::MeshBevelBar |
6 |
Несколько сглаженная (закруглённая) прямоугольная колонка. |
QAbstract3DSeries::MeshBevelCube |
7 |
Несколько сглаженная (закруглённая) куба. |
QAbstract3DSeries::MeshSphere |
8 |
Сфера. |
QAbstract3DSeries::MeshMinimal |
9 |
Минимальный 3D меш: треугольная пирамида. Поддерживается только с Q3DScatter. |
QAbstract3DSeries::MeshArrow |
10 |
Стрелка, направленная вверх. |
QAbstract3DSeries::MeshPoint |
11 |
2D точка. Поддерживается только с Q3DScatter. Тени не влияют на этот стиль. Стиль цвета Q3DTheme::ColorStyleObjectGradient не поддерживается этим стилем. |
перечисление QAbstract3DSeries::SeriesType
Тип ряда.
| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DSeries::SeriesTypeNone |
0 |
Тип ряда отсутствует. |
QAbstract3DSeries::SeriesTypeBar |
1 |
Тип ряда для Q3DBars. |
QAbstract3DSeries::SeriesTypeScatter |
2 |
Тип ряда для Q3DScatter. |
QAbstract3DSeries::SeriesTypeSurface |
4 |
Тип ряда для Q3DSurface. |
Документация по свойствам
baseColor : QColor
Это свойство содержит базовый цвет серии.
Функции доступа:
| QColor | baseColor() const |
| void | setBaseColor(const QColor &color) |
Сигнал уведомления:
| void | baseColorChanged(const QColor &color) |
См. также colorStyle и Q3DTheme::baseColors.
baseGradient : QLinearGradient
Это свойство содержит базовый градиент серии.
Функции доступа:
| QLinearGradient | baseGradient() const |
| void | setBaseGradient(const QLinearGradient &gradient) |
Сигнал уведомления:
| void | baseGradientChanged(const QLinearGradient &gradient) |
См. также colorStyle и Q3DTheme::baseGradients.
colorStyle : QtDataVisualization::Q3DTheme::ColorStyle
Это свойство содержит стиль цвета для серии.
Функции доступа:
| Q3DTheme::ColorStyle | colorStyle() const |
| void | setColorStyle(Q3DTheme::ColorStyle style) |
Сигнал уведомления:
| void | colorStyleChanged(Q3DTheme::ColorStyle style) |
См. также Q3DTheme::ColorStyle.
itemLabel : const QString
Это свойство содержит отформатированное метку элемента.
Если нет выбранного элемента или выбранный элемент не виден, возвращается пустая строка.
Это свойство было введено в QtDataVisualization 1.1.
Функции доступа:
| QString | itemLabel() const |
Сигнал уведомления:
| void | itemLabelChanged(const QString &label) |
См. также itemLabelFormat.
itemLabelFormat : QString
Это свойство содержит формат метки для элементов данных в этой серии.
Этот формат используется для меток отдельных элементов, например, при выделении элемента. Способ интерпретации формата зависит от типа серии: QBar3DSeries, QScatter3DSeries, QSurface3DSeries.
Функции доступа:
| QString | itemLabelFormat() const |
| void | setItemLabelFormat(const QString &format) |
Сигнал уведомления:
| void | itemLabelFormatChanged(const QString &format) |
itemLabelVisible : bool
Это свойство содержит видимость меток элементов на графике.
Если true, метки элементов отображаются как плавающие метки на графике. В противном случае метки элементов не отображаются. Для отображения метки элемента во внешнем элементе управления это свойство устанавливается в false. По умолчанию true.
Это свойство было введено в QtDataVisualization 1.1.
Функции доступа:
| bool | isItemLabelVisible() const |
| void | setItemLabelVisible(bool visible) |
Сигнал уведомления:
| void | itemLabelVisibilityChanged(bool visible) |
См. также itemLabelFormat и itemLabel.
mesh : Mesh
Это свойство содержит сетку элементов в серии.
Для QSurface3DSeries это свойство содержит указатель выделения.
Если сетка MeshUserDefined, то свойство userDefinedMesh также должно быть установлено для правильного отображения элементов. Значение по умолчанию зависит от типа графика.
Функции доступа:
| Mesh | mesh() const |
| void | setMesh(Mesh mesh) |
Сигнал уведомления:
| void | meshChanged(QAbstract3DSeries::Mesh mesh) |
meshRotation : QQuaternion
Это свойство содержит вращение сетки, применяемое ко всем элементам серии.
Вращение должно быть нормированным QQuaternion. Для типов серий, которые поддерживают вращение отдельных элементов, вращения умножаются. QBar3DSeries игнорирует любое вращение, которое не происходит вокруг оси Y. QSurface3DSeries применяет вращение только к указателю выделения. Значение по умолчанию - отсутствие вращения.
Функции доступа:
| QQuaternion | meshRotation() const |
| void | setMeshRotation(const QQuaternion &rotation) |
Сигнал уведомления:
| void | meshRotationChanged(const QQuaternion &rotation) |
meshSmooth : bool
Это свойство указывает, используются ли сглаженные версии предопределенных сеток.
Если true, используются сглаженные версии, установленные через свойство mesh. Это свойство не влияет на настраиваемые сетки, используемые, когда сетка установлена в MeshUserDefined. Значение по умолчанию false.
Функции доступа:
| bool | isMeshSmooth() const |
| void | setMeshSmooth(bool enable) |
Сигнал уведомления:
| void | meshSmoothChanged(bool enabled) |
multiHighlightColor : QColor
Это свойство содержит цвет выделения нескольких элементов серии.
Функции доступа:
| QColor | multiHighlightColor() const |
| void | setMultiHighlightColor(const QColor &color) |
Сигнал уведомления:
| void | multiHighlightColorChanged(const QColor &color) |
См. также colorStyle и Q3DTheme::multiHighlightColor.
multiHighlightGradient : QLinearGradient
Это свойство содержит градиент выделения нескольких элементов серии.
Функции доступа:
| QLinearGradient | multiHighlightGradient() const |
| void | setMultiHighlightGradient(const QLinearGradient &gradient) |
Сигнал уведомления:
| void | multiHighlightGradientChanged(const QLinearGradient &gradient) |
См. также colorStyle и Q3DTheme::multiHighlightGradient.
name : QString
Это свойство содержит имя ряда.
Имя ряда можно использовать в формате метки элемента с тэгом @seriesName.
Функции доступа:
| QString | name() const |
| void | setName(const QString &name) |
Сигнал уведомления:
| void | nameChanged(const QString &name) |
См. также itemLabelFormat.
singleHighlightColor : QColor
Это свойство содержит цвет выделения одного элемента ряда.
Функции доступа:
| QColor | singleHighlightColor() const |
| void | setSingleHighlightColor(const QColor &color) |
Сигнал уведомления:
| void | singleHighlightColorChanged(const QColor &color) |
См. также colorStyle и Q3DTheme::singleHighlightColor.
singleHighlightGradient : QLinearGradient
Это свойство содержит градиент выделения одного элемента ряда.
Функции доступа:
| QLinearGradient | singleHighlightGradient() const |
| void | setSingleHighlightGradient(const QLinearGradient &gradient) |
Сигнал уведомления:
| void | singleHighlightGradientChanged(const QLinearGradient &gradient) |
См. также colorStyle и Q3DTheme::singleHighlightGradient.
type : const SeriesType
Это свойство содержит тип ряда.
Функции доступа:
| SeriesType | type() const |
userDefinedMesh : QString
Это свойство содержит имя файла для пользовательской настраиваемой сетки объектов.
Пользовательская сетка используется, когда mesh имеет значение MeshUserDefined.
Примечание: Файл должен быть в формате Wavefront OBJ и содержать вершины, нормали и UV-координаты. Также он должен быть представлен треугольниками.
Функции доступа:
| QString | userDefinedMesh() const |
| void | setUserDefinedMesh(const QString &fileName) |
Сигнал уведомления:
| void | userDefinedMeshChanged(const QString &fileName) |
visible : bool
Это свойство содержит видимость ряда.
Если это свойство имеет значение false, ряд не отображается. По умолчанию true.
Функции доступа:
| bool | isVisible() const |
| void | setVisible(bool visible) |
Сигнал уведомления:
| void | visibilityChanged(bool visible) |
Документация функций-членов
[virtual] QAbstract3DSeries::~QAbstract3DSeries()
Удаляет абстрактный 3D ряд.
void QAbstract3DSeries::setMeshAxisAndAngle(const QVector3D &axis, float angle)
Удобная функция для построения кватерниона поворота сетки из axis и angle.
См. также meshRotation.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qabstract3dseries.html