Класс QAbstract3DSeries
Класс QAbstract3DSeries является базовым классом для всех рядов данных. Подробнее...
| Заголовок: | #include <QAbstract3DSeries> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется: | Abstract3DSeries |
| Наследует: | QObject |
| Наследуется: |
Открытые типы
| Перечисление | Mesh { MeshUserDefined, MeshBar, MeshCube, MeshPyramid, ..., MeshPoint } |
| Перечисление | 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 |
| QAbstract3DSeries::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(QAbstract3DSeries::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 |
| QAbstract3DSeries::SeriesType | type() const |
| QString | userDefinedMesh() const |
- 34 общедоступных функций унаследовано от 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 открытый слот, унаследованный от QObject
- 1 открытая переменная, унаследованная от QObject
- 10 статических открытых членов, унаследованных от QObject
- 9 защищённых функций, унаследованных от QObject
- 2 защищённых переменных, унаследованных от QObject
Подробное описание
Класс QAbstract3DSeries — базовый класс для всех рядов данных.
Существуют унаследованные классы для каждого поддерживаемого типа ряда: QBar3DSeries, QScatter3DSeries и QSurface3DSeries.
Дополнительную информацию см. в разделе Qt Data Visualization Data Handling.
Документация по типам членов
перечисление 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 также должно быть установлено, чтобы элементы правильно отображались. Значение по умолчанию зависит от типа графика.
Функции доступа:
| QAbstract3DSeries::Mesh | mesh() const |
| void | setMesh(QAbstract3DSeries::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
Это свойство хранит тип серии.
Функции доступа:
| QAbstract3DSeries::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.
Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
См. также meshRotation.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qabstract3dseries.html