QAbstract3DSeries 类

QAbstract3DSeries 类是所有 3D 数据系列的基类。 更多...

头文件 #include <QAbstract3DSeries>
CMakefind_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmakeQT += graphs
由以下实例化 Abstract3DSeries
继承 QObject
继承自

QBar3DSeriesQScatter3DSeriesQSurface3DSeries

状态技术预览

公共类型

枚举类Mesh { UserDefined, Bar, Cube, Pyramid, Cone, …, Point }
枚举类SeriesType { None, Bar, Scatter, Surface }

属性

公共函数

virtual~QAbstract3DSeries() override
QColorbaseColor() const
QLinearGradientbaseGradient() const
Q3DTheme::ColorStylecolorStyle() const
boolisItemLabelVisible() const
boolisMeshSmooth() const
boolisVisible() const
QString项目标签()
QStringitemLabelFormat() const
QAbstract3DSeries::Meshmesh() const
QQuaternionmeshRotation() const
QColormultiHighlightColor() const
QLinearGradientmultiHighlightGradient() const
QStringname() const
voidsetBaseColor(const QColor &color)
voidsetBaseGradient(const QLinearGradient &gradient)
voidsetColorStyle(Q3DTheme::ColorStyle style)
voidsetItemLabelFormat(const QString &format)
voidsetItemLabelVisible(bool visible)
voidsetMesh(QAbstract3DSeries::Mesh mesh)
voidsetMeshAxisAndAngle(const QVector3D &axis, float angle)
voidsetMeshRotation(const QQuaternion &rotation)
voidsetMeshSmooth(bool enable)
voidsetMultiHighlightColor(const QColor &color)
voidsetMultiHighlightGradient(const QLinearGradient &gradient)
voidsetName(const QString &name)
voidsetSingleHighlightColor(const QColor &color)
voidsetSingleHighlightGradient(const QLinearGradient &gradient)
voidsetUserDefinedMesh(const QString &fileName)
voidsetVisible(bool visible)
QColorsingleHighlightColor() const
QLinearGradientsingleHighlightGradient() const
QAbstract3DSeries::SeriesTypetype() const
QStringuserDefinedMesh() const

信号

voidbaseColorChanged(const QColor &color)
voidbaseGradientChanged(const QLinearGradient &gradient)
voidcolorStyleChanged(Q3DTheme::ColorStyle style)
voiditemLabelChanged(const QString &label)
voiditemLabelFormatChanged(const QString &format)
voiditemLabelVisibilityChanged(bool visible)
voidmeshChanged(QAbstract3DSeries::Mesh mesh)
voidmeshRotationChanged(const QQuaternion &rotation)
voidmeshSmoothChanged(bool enabled)
voidmultiHighlightColorChanged(const QColor &color)
voidmultiHighlightGradientChanged(const QLinearGradient &gradient)
voidnameChanged(const QString &name)
voidsingleHighlightColorChanged(const QColor &color)
voidsingleHighlightGradientChanged(const QLinearGradient &gradient)
voiduserDefinedMeshChanged(const QString &fileName)
voidvisibilityChanged(bool visible)

详细描述

每个支持的系列类型都有一个继承类: QBar3DSeriesQScatter3DSeries,和 QSurface3DSeries

有关更多信息,请参阅 3D的Qt Graphs数据处理

成员类型文档

枚举类 QAbstract3DSeries::Mesh

预定义网格类型。所有样式并非都可以与所有图表类型一起使用。

常数描述
QAbstract3DSeries::Mesh::UserDefined0用户定义的网格,通过 QAbstract3DSeries::userDefinedMesh 属性设置。
QAbstract3DSeries::Mesh::Bar1基本的矩形条。
QAbstract3DSeries::Mesh::Cube2基本的立方体。
QAbstract3DSeries::Mesh::Pyramid3四面体金字塔。
QAbstract3DSeries::Mesh::Cone4基本的圆锥。
QAbstract3DSeries::Mesh::Cylinder5基本的圆柱。
QAbstract3DSeries::Mesh::BevelBar6略带斜面(圆角)的矩形条。
QAbstract3DSeries::Mesh::BevelCube7略带斜面(圆角)的立方体。
QAbstract3DSeries::Mesh::Sphere8球体。
QAbstract3DSeries::Mesh::Minimal9最小的3D网格:三角形金字塔。仅适用于 Q3DScatter
QAbstract3DSeries::Mesh::Arrow10向上指的箭头。
QAbstract3DSeries::Mesh::Point112D点。仅适用于 Q3DScatter。阴影不会影响此样式。不支持此样式的颜色样式 Q3DTheme::ColorStyle::ObjectGradient

枚举类 QAbstract3DSeries::SeriesType

系列类型。

常数描述
QAbstract3DSeries::SeriesType::None0没有系列类型。
QAbstract3DSeries::SeriesType::Bar1适用于 Q3DBars 的系列类型。
QAbstract3DSeries::SeriesType::Scatter2适用于 Q3DScatter 的系列类型。
QAbstract3DSeries::SeriesType::Surface3适用于 Q3DSurface 的系列类型。

属性文档

baseColor : QColor

此属性保存系列的基色。

访问函数

QColorbaseColor() const
voidsetBaseColor(const QColor &color)

通知信号

voidbaseColorChanged(const QColor &color)

另请参阅colorStyleQ3DTheme::baseColors

baseGradient : QLinearGradient

此属性保存系列的基渐变。

访问函数

QLinearGradientbaseGradient() const
voidsetBaseGradient(const QLinearGradient &gradient)

通知信号

voidbaseGradientChanged(const QLinearGradient &gradient)

另请参阅colorStyleQ3DTheme::baseGradients

colorStyle : Q3DTheme::ColorStyle

此属性保存系列的色彩风格。

访问函数

Q3DTheme::ColorStylecolorStyle() const
voidsetColorStyle(Q3DTheme::ColorStyle style)

通知信号

voidcolorStyleChanged(Q3DTheme::ColorStyle style)

另请参阅Q3DTheme::ColorStyle

[只读] itemLabel : const QString

此属性存储了格式化后的项目标签。

如果没有选中的项目,或者选中的项目不可见,则返回空字符串。

访问函数

QString项目标签()

通知信号

voiditemLabelChanged(const QString &label)

另请参阅itemLabelFormat

itemLabelFormat : QString

此属性存储了此系列中数据项的标签格式。

此格式用于单个项目标签,例如,当一个项目被选中时。如何解释此格式取决于系列类型: QBar3DSeriesQScatter3DSeriesQSurface3DSeries

访问函数

QStringitemLabelFormat() const
voidsetItemLabelFormat(const QString &format)

通知信号

voiditemLabelFormatChanged(const QString &format)

itemLabelVisible : bool

此属性存储了图形中项目标签的可见性。

如果设置为 true,则在图形中以浮动标签的形式绘制项目标签。否则,不绘制项目标签。要在外部控件中显示项目标签,请将此属性设置为 false。默认值为 true

访问函数

boolisItemLabelVisible() const
voidsetItemLabelVisible(bool visible)

通知信号

voiditemLabelVisibilityChanged(bool visible)

另请参阅itemLabelFormatitemLabel

mesh : QAbstract3DSeries::Mesh

此属性存储了系列中项目的大小。

对于 QSurface3DSeries,此属性存储 selection pointer。

如果网格是 MeshUserDefined,则必须设置 userDefinedMesh 属性,以便项目能够正确渲染。默认值取决于图形类型。

访问函数

QAbstract3DSeries::Meshmesh() const
voidsetMesh(QAbstract3DSeries::Mesh mesh)

通知信号

voidmeshChanged(QAbstract3DSeries::Mesh mesh)

meshRotation : QQuaternion

此属性存储应用于系列中所有项目的网格旋转。

旋转应是一个归一化的 QQuaternion。对于支持项目特定旋转的系列类型,旋转会相乘。 QBar3DSeries 忽略任何不是围绕 y 轴的旋转。 QSurface3DSeries 只将旋转应用于 selection pointer。默认值为无旋转。

访问函数

QQuaternionmeshRotation() const
voidsetMeshRotation(const QQuaternion &rotation)

通知信号

voidmeshRotationChanged(const QQuaternion &rotation)

meshSmooth : bool

此属性存储是否使用预定义网格的平滑版本。

如果设置为 true,则使用通过 mesh 属性设置的平滑版本。此属性不会影响在将网格设置为 MeshUserDefined 时使用的自定义网格。默认值为 false

访问函数

boolisMeshSmooth() const
voidsetMeshSmooth(bool enable)

通知信号

voidmeshSmoothChanged(bool enabled)

multiHighlightColor : QColor

此属性存储系列的多项高亮颜色。

访问函数

QColormultiHighlightColor() const
voidsetMultiHighlightColor(const QColor &color)

通知信号

voidmultiHighlightColorChanged(const QColor &color)

另请参阅colorStyleQ3DTheme::multiHighlightColor.

multiHighlightGradient : QLinearGradient

此属性存储系列的多项高亮渐变。

访问函数

QLinearGradientmultiHighlightGradient() const
voidsetMultiHighlightGradient(const QLinearGradient &gradient)

通知信号

voidmultiHighlightGradientChanged(const QLinearGradient &gradient)

另请参阅colorStyleQ3DTheme::multiHighlightGradient.

name : QString

此属性存储系列名称。

系列名称可以在带有标签 @seriesName 的项目标签格式中使用。

访问函数

QStringname() const
voidsetName(const QString &name)

通知信号

voidnameChanged(const QString &name)

另请参阅itemLabelFormat

singleHighlightColor : QColor

此属性存储系列的单一项目高亮颜色。

访问函数

QColorsingleHighlightColor() const
voidsetSingleHighlightColor(const QColor &color)

通知信号

voidsingleHighlightColorChanged(const QColor &color)

另请参阅colorStyleQ3DTheme::singleHighlightColor.

singleHighlightGradient : QLinearGradient

此属性存储系列的单一项目高亮渐变。

访问函数

QLinearGradientsingleHighlightGradient() const
voidsetSingleHighlightGradient(const QLinearGradient &gradient)

通知信号

voidsingleHighlightGradientChanged(const QLinearGradient &gradient)

另请参阅colorStyleQ3DTheme::singleHighlightGradient.

[只读] type : const QAbstract3DSeries::SeriesType

此属性存储系列类型。

访问函数

QAbstract3DSeries::SeriesTypetype() const

userDefinedMesh : QString

此属性存储用于对象的用户定义自定义网格的文件名。

mesh 为 MeshUserDefined 时使用自定义网格。

注意:文件需要是Wavefront OBJ格式,并包含顶点、法线和UV。它还需要是三角形。

访问函数

QStringuserDefinedMesh() const
voidsetUserDefinedMesh(const QString &fileName)

通知信号

voiduserDefinedMeshChanged(const QString &fileName)

visible : bool

该属性存储系列的可视性。

如果此属性为 false,则不渲染系列。默认为 true

访问函数

boolisVisible() const
voidsetVisible(bool visible)

通知信号

voidvisibilityChanged(bool visible)

成员函数文档

[override virtual noexcept] QAbstract3DSeries::~QAbstract3DSeries()

删除抽象3D系列。

[invokable] void QAbstract3DSeries::setMeshAxisAndAngle(const QVector3D &axis, float angle)

axisangle 构造网格旋转四元数的便捷函数。

注:此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE

另请参阅:meshRotation

© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件中提供的文档根据由自由软件基金会发布的GNU自由文档许可证版本1.3进行许可。Qt和相应的标志是芬兰以及/或其他国家的Qt公司拥有的商标。所有其他商标均为各自所有者的财产。