Theme3D QML 类型

图形的视觉样式。更多...

导入声明import QtDataVisualization 1.7
QtDataVisualization 1.0
实例化 Q3DTheme

属性

详细描述

此类型用于指定影响整个图形的视觉属性。有几个内置主题可以直接使用或自由修改。

以下属性可以使用 Abstract3DSeries 属性覆盖,以在系列中显式设置它们: baseColorsbaseGradientscolorStyle

通过使用Theme3D.ThemeUserDefined枚举值,可以从头创建主题。

默认主题

以下表格列出了主题控制的属性以及Theme3D.ThemeUserDefined的默认值。

使用示例

使用未经修改的内置主题

Scatter3D {
    ...
    theme: Theme3D { type: Theme3D.ThemeRetro }
    ...
}

使用内置主题并修改一些属性

Bars3D {
    ...
    theme: Theme3D {
        type: Theme3D.ThemeRetro
        labelBorderEnabled: true
        font.pointSize: 35
        labelBackgroundEnabled: false
    }
    ...
}

使用用户定义的主题

Surface3D {
    ...
    theme: Theme3D {
        ambientLightStrength: 0.5
        backgroundColor: "red"
        backgroundEnabled: true
        baseColor: "blue"
        colorStyle: Theme3D.ColorStyleUniform
        font.family: "Lucida Handwriting"
        font.pointSize: 35
        gridEnabled: false
        gridLineColor: "black"
        highlightLightStrength: 0.5
        labelBackgroundColor: "black"
        labelBackgroundEnabled: true
        labelBorderEnabled: false
        labelTextColor: "white"
        lightColor: "yellow"
        lightStrength: 0.4
        multiHighlightColor: "green"
        singleHighlightColor: "darkRed"
        windowColor: "white"
    }
    ...
}

有关Theme3D枚举,请参见Q3DTheme::ColorStyleQ3DTheme::Theme

属性文档

ambientLightStrength : 实数

整个图的周围光强度。此值决定了颜色在图中无论光源位置如何都显示得如何均匀和明亮。值必须在0.0和1.0之间。


backgroundColor : 颜色

图的背景颜色。


backgroundEnabled : 布尔型

定义是否使用backgroundColor的值来绘制背景。


baseColors : 列表<ThemeColor>

用于图中所有对象的基颜色列表,按序列顺序。如果有比颜色多的序列,颜色列表将循环,并从列表中的第一个颜色开始。如果colorStyle不是Theme3D.ColorStyleUniform,则 immediate effect.

可以在序列中明确设置Abstract3DSeries.baseColor来覆盖此值。


baseGradients : 列表<ColorGradient>

用于图中所有对象的基渐变列表,按序列顺序。如果有比渐变多的序列,则渐变列表将循环,并从列表中的第一个渐变开始。

如果colorStyle不是Theme3D.ColorStyleUniform,则无 immediate effect.

可以在序列中明确设置Abstract3DSeries.baseGradient来覆盖此值。


colorStyle : Theme3D.ColorStyle

图的颜色的样式。是Q3DTheme::ColorStyle枚举值之一。

可以在序列中明确设置Abstract3DSeries.colorStyle来覆盖此值。

另请参阅Q3DTheme::ColorStyle.


font : font

设置用于标签的字体。


gridEnabled : bool

定义是否绘制网格线。此值会影响所有网格线。


gridLineColor : color

网格线的颜色。

注意:不支持透明度,将导致未定义的行为。


highlightLightStrength : real

选中对象的镜面反射光强度。值必须在 0.010.0 之间。


labelBackgroundColor : color

标签背景的颜色。如果 labelBackgroundEnabledfalse,则无效果。


labelBackgroundEnabled : bool

定义是否使用 labelBackgroundColor(包括 alpha)的背景绘制标签,或者绘制纯透明背景的标签。具有背景的标签会根据最长标签在每个轴上绘制相同大小,并在其中居中文本。无背景的标签将原样绘制,并根据其在图表中的位置左对齐或右对齐。


labelBorderEnabled : bool

定义是否为具有背景的标签绘制标签边框。如果 labelBackgroundEnabledfalse,则无效果。


labelTextColor : color

用于标签的字体颜色。


lightColor : color

Scene3D 中定义的环境光和镜面反射光颜色。


lightStrength : real

整个图表的镜面反射光强度。值必须在 0.010.0 之间。

此值会影响 Scene3D 中指定的光线。


multiHighlightColor : color

选中对象的突出显示颜色。如果 selectionMode 设置了 AbstractGraph3D.SelectionRowAbstractGraph3D.SelectionColumn 标志,则使用此颜色。

注意:不支持透明度,将导致未定义的行为。


multiHighlightGradient : ColorGradient

选中对象的突出显示渐变。如果 selectionMode 设置了 AbstractGraph3D.SelectionRowAbstractGraph3D.SelectionColumn 标志,则使用此渐变。

注意:不支持透明度,将导致未定义的行为。


singleHighlightColor : color

选中对象的突出显示颜色。如果 selectionMode 设置了 AbstractGraph3D.SelectionItem 标志,则使用此颜色。

注意:不支持透明度,将导致未定义的行为。


singleHighlightGradient : ColorGradient

选中对象的突出显示渐变。如果 selectionMode 设置了 AbstractGraph3D.SelectionItem 标志,则使用此渐变。

注意:不支持透明度,将导致未定义的行为。


type : Theme3D.Theme

主题的类型。如果没有设置类型,类型为 Theme3D.ThemeUserDefined。在构造项之后更改主题类型将会将主题的所有其他属性更改为预定义主题指定的属性。更改图表当前主题的类型也将重置所有附加系列以使用新的主题。


windowColor : 颜色

图表绘制到应用程序窗口中的颜色。


© 2024 Qt公司有限公司。在此处包含的文档贡献是各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可版1.3的条款进行许可。Qt及其对应的标志是芬兰的Qt公司及其在全球各国的商标。所有其他商标均为各自所有者的财产。