QPieSlice 类

QPieSlice 类表示饼图系列中的单个部分。 更多信息...

头文件 #include <QPieSlice>
实例化自 PieSlice
继承 QObject

公共类型

枚举LabelPosition { LabelOutside, LabelInsideHorizontal, LabelInsideTangential, LabelInsideNormal }

属性

公共函数

QPieSlice(QObject *parent = nullptr)
QPieSlice(QString label, qreal value, QObject *parent = nullptr)
虚拟~QPieSlice()
qrealangleSpan() const
QColorborderColor()
intborderWidth()
QBrushbrush() const
QColorcolor()
qrealexplodeDistanceFactor() const
boolisExploded() const
boolisLabelVisible() const
QStringlabel() const
qreallabelArmLengthFactor() const
QBrushlabelBrush() const
QColorlabelColor()
QFontlabelFont() const
QPieSlice::LabelPositionlabelPosition()
QPenpen() const
qrealpercentage() const
QPieSeries *series() const
voidsetBorderColor(QColor color)
voidsetBorderWidth(int width)
voidsetBrush(const QBrush &brush)
voidsetColor(QColor color)
voidsetExplodeDistanceFactor(qreal factor)
voidsetExploded(bool exploded = true)
voidsetLabel(QString label)
voidsetLabelArmLengthFactor(qreal factor)
voidsetLabelBrush(const QBrush &brush)
voidsetLabelColor(QColor color)
voidsetLabelFont(const QFont &font)
voidsetLabelPosition(QPieSlice::LabelPosition position)
voidsetLabelVisible(bool visible = true)
voidsetPen(const QPen &pen)
voidsetValue(qreal value)
qrealstartAngle() const
qrealvalue() const

信号

详细描述

饼图切片具有值和标签。当切片被添加到饼图系列中时,QPieSeries对象会计算出切片相对于该系列所有切片总和的百分比,以确定图表中切片的实际大小。

默认情况下,标签是隐藏的。如果可见,它可以是位于切片外部并通过臂与之连接,或者在切片内部水平或与切片的切线或法线平行居中。

默认情况下,切片的视觉外观由主题设置,但可以通过指定切片属性来覆盖主题。然而,如果切片自定义之后更改了主题,则所有自定义设置都将丢失。

要启用用户与饼图的交互,当用户点击饼图切片或将其鼠标悬停在其上时,会发出一些基本信号。

另请参阅QPieSeries

成员类型文档

enum QPieSlice::LabelPosition

此枚举描述了切片标签的位置。

常量描述
QPieSlice::LabelOutside0标签位于切片外部,并通过臂与之连接。这是默认值。
QPieSlice::LabelInsideHorizontal1标签位于切片内部并水平排列。
QPieSlice::LabelInsideTangential2标签位于切片内部并旋转到与切片的切线平行。
QPieSlice::LabelInsideNormal3标签位于切片内部并旋转到与切片的法线平行。

属性文档

[只读] angleSpan : const qreal

此属性表示切片的跨度(以度为单位)。一个完整的饼图为360度,其中0度在12点位置。一旦切片被添加到系列中,会自动更新。

访问函数

qrealangleSpan() const

通知信号

borderColor : QColor

此属性表示绘制切片边框所用的颜色。这是一个便利属性,用于修改切片笔。

访问函数

QColorborderColor()
voidsetBorderColor(QColor color)

通知信号

另请参阅边宽

borderWidth : int

此属性表示切片边的宽度。这是一个便利属性,用于修改切片笔。

访问函数

intborderWidth()
voidsetBorderWidth(int width)

通知信号

另请参阅边框颜色

brush : QBrush

此属性表示用于填充切片的画笔。

访问函数

QBrushbrush() const
voidsetBrush(const QBrush &brush)

通知信号

voidbrushChanged()

color : QColor

此属性表示切片的填充(画笔)颜色。这是一个便利属性,用于修改切片画笔。

访问函数

QColorcolor()
voidsetColor(QColor color)

通知信号

voidcolorChanged()

另请参阅画笔

explodeDistanceFactor : qreal

确定切片从饼图中分裂的距离。

  • 1.0 表示距离与半径相同。
  • 0.5 表示距离为半径的一半。

默认情况下,距离为0.15

访问函数

qrealexplodeDistanceFactor() const
voidsetExplodeDistanceFactor(qreal factor)

另请参阅exploded

exploded : bool

此属性表示切片是否从饼图中分离。

访问函数

boolisExploded() const
voidsetExploded(bool exploded = true)

另请参阅explodeDistanceFactor

label : QString

此属性表示切片的标签。

注意:字符串可以是HTML格式化的。

访问函数

QStringlabel() const
voidsetLabel(QString label)

通知信号

voidlabelChanged()

另请参阅labelVisiblelabelBrushlabelFontlabelArmLengthFactor

labelArmLengthFactor : qreal

该属性用于存储标签臂的长度。该系数相对于饼图的半径。例如

  • 1.0 表示长度与半径相同。
  • 0.5 表示长度是半径的一半。

默认情况下,臂长度为 0.15

访问函数

qreallabelArmLengthFactor() const
voidsetLabelArmLengthFactor(qreal factor)

另请参阅标签标签可见性标签画笔标签字体

labelBrush : QBrush

该属性存储用于绘制切片标签和标签臂的画笔。

访问函数

QBrushlabelBrush() const
voidsetLabelBrush(const QBrush &brush)

通知信号

另请参阅标签标签可见性标签字体标签臂长度系数

labelColor : QColor

该属性存储用于绘制切片标签的颜色。这是修改切片标签画笔的便利属性。

访问函数

QColorlabelColor()
voidsetLabelColor(QColor color)

通知信号

另请参阅标签画笔

labelFont : QFont

该属性存储用于绘制标签文本的字体。

访问函数

QFontlabelFont() const
voidsetLabelFont(const QFont &font)

通知信号

另请参阅标签标签可见性标签臂长度系数

labelPosition : LabelPosition

该属性存储切片标签的位置。

访问函数

QPieSlice::LabelPositionlabelPosition()
voidsetLabelPosition(QPieSlice::LabelPosition position)

另请参阅标签标签可见性

labelVisible : bool

该属性存储切片标签的可见性。默认情况下,标签不可见。

访问函数

boolisLabelVisible() const
voidsetLabelVisible(bool visible = true)

通知信号

另请参阅标签标签画笔标签字体标签臂长度系数

pen : QPen

该属性存储用于绘制切片边界的画笔。

访问函数

QPenpen() const
voidsetPen(const QPen &pen)

通知信号

voidpenChanged()

[只读] percentage : const qreal

该属性存储切片相对于系列中所有切片总和的百分比。实际值范围为 0.0 至 1.0。切片添加到系列后自动更新。

访问函数

qrealpercentage() const

通知信号

另请参阅QPieSeries::sum

[只读] startAngle : const qreal

此属性持有此切片在所属系列中的起始角度。一个完整的饼图为360度,其中0度在12点位置。一旦切片添加到系列中,将自动更新。

访问函数

qrealstartAngle() const

通知信号

value : qreal

此属性持有切片的值。

注意:负值会被转换为正值。

访问函数

qrealvalue() const
voidsetValue(qreal value)

通知信号

voidvalueChanged()

另请参阅:percentage() 和 QPieSeries::sum

成员函数文档

[显式] QPieSlice::QPieSlice(QObject *parent = nullptr)

使用父对象 parent 构造一个空的切片。

另请参阅:QPieSeries::append() 和 QPieSeries::insert

QPieSlice::QPieSlice(QString label, qreal value, QObject *parent = nullptr)

使用指定的 valuelabelparent 构造一个空的切片。

另请参阅:QPieSeries::append() 和 QPieSeries::insert

[虚拟 noexcept] QPieSlice::~QPieSlice()

移除切片。如果切片已添加到系列中,不应移除。

[信号] void QPieSlice::angleSpanChanged()

当切片的角度范围发生变化时,将发出此信号。

注意:属性 angleSpan 的通知信号。

另请参阅:angleSpan

[信号] void QPieSlice::borderColorChanged()

切片边框颜色变化时,将发出此信号。

注意:属性 borderColor 的通知信号。

另请参阅边框颜色

[信号] void QPieSlice::borderWidthChanged()

切片边框宽度变化时,将发出此信号。

注意:属性 borderWidth 的通知信号。

另请参阅边宽

[信号] void QPieSlice::brushChanged()

用于填充切片的画刷发生变化时,将发出此信号。

注意:属性 brush 的通知信号。

另请参阅画笔

[信号] void QPieSlice::clicked()

当切片被点击时,将发出此信号。

另请参阅:QPieSeries::clicked

[信号] void QPieSlice::colorChanged()

当切片颜色发生变化时,将发出此信号。

注意:属性 color 的通知信号。

另请参阅画笔

[信号] void QPieSlice::doubleClicked()

当用户双击切片时,将发出此信号。

另请参阅 QPieSeries::doubleClicked

[信号] void QPieSlice::hovered(bool state)

当鼠标悬停在切片上时,会触发此信号。当鼠标移至切片上时,state变为true,当鼠标再次移开时,变为false

另请参阅 QPieSeries::hovered

[信号] void QPieSlice::labelBrushChanged()

当切片的标签画笔发生变化时,会触发此信号。

注意: 属性labelBrush的更新通知信号。

另请参阅标签画笔

[信号] void QPieSlice::labelChanged()

当切片标签发生变化时,会触发此信号。

注意: 属性label的更新通知信号。

另请参阅 label

[信号] void QPieSlice::labelColorChanged()

当切片标签颜色发生变化时,会触发此信号。

注意: 属性labelColor的更新通知信号。

另请参阅 labelColor

[信号] void QPieSlice::labelFontChanged()

当切片标签字体发生变化时,会触发此信号。

注意: 属性labelFont的更新通知信号。

另请参阅 labelFont

[信号] void QPieSlice::labelVisibleChanged()

当切片标签的可见性发生变化时,会触发此信号。

注意: 属性labelVisible的更新通知信号。

另请参阅 labelVisible

[信号] void QPieSlice::penChanged()

当绘制切片边框使用的pen发生变化时,会触发此信号。

注意: 属性pen的更新通知信号。

另请参阅 pen

[信号] void QPieSlice::percentageChanged()

当切片的百分比发生变化时,会触发此信号。

注意: 属性percentage的更新通知信号。

另请参阅 percentage

[信号] void QPieSlice::pressed()

当用户单击切片并按下鼠标按钮时,会触发此信号。

另请参阅 QPieSeries::pressed

[信号] void QPieSlice::released()

当用户在切片上释放鼠标按钮时,会触发此信号。

另请参阅 QPieSeries::released

QPieSeries *QPieSlice::series() const

返回此片属于的序列。

另请参阅QPieSeries::append

[信号] void QPieSlice::startAngleChanged()

当切片的起始角度发生变化时,发出此信号。

注意:此信号为属性 startAngle 的通知信号。

另请参阅startAngle

[信号] void QPieSlice::valueChanged()

当切片值发生变化时,发出此信号。

注意:此信号为属性 value 的通知信号。

另请参阅value

© 2024Qt公司有限公司。其中包含的文档贡献属于各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3条款许可的。Qt及其相应标志是芬兰和/或世界其他地区的Qt公司有限公司和/或其子公司的商标。所有其他商标均属于各自所有者的财产。