PySide6.QtGraphs.QPieSlice

class QPieSlice

QPieSlice 类表示饼图系列中的一个单独切片。更多

PySide6.QtGraphs.QPieSlice 的继承图

在版本6.8中添加。

概要

属性

  • angleSpanᅟ - 切片的跨度,以度为单位。整个饼图是360度,其中0度位于12点钟方向。一旦切片被添加到系列中,将自动更新。

  • borderColorᅟ - 用于绘制切片边框的颜色。这是一个用于修改切片的便捷属性。

  • borderWidthᅟ - 切片边框的宽度。这是一个用于修改切片边框宽度的便捷属性

  • brushᅟ

  • colorᅟ - 切片的填充颜色。这是一个用于修改切片填充颜色的便捷属性

  • explodeDistanceFactorᅟ - 确定切片从饼图中弹出的距离

  • explodedᅟ - 切片是否从饼图中分离

  • labelᅟ - 切片的

  • labelArmLengthFactorᅟ - 标签臂的长度。该因子相对于饼图的半径。例如:

  • labelBrushᅟ

  • labelColorᅟ - 用于绘制切片标签的颜色

  • labelFontᅟ - 用于绘制标签文本的字体

  • labelPositionᅟ - 切片标签的位置

  • labelVisibleᅟ - 切片标签的可见性。默认情况下,标签不可见

  • penᅟ

  • percentageᅟ - 切片与系列中所有切片的总和相比的百分比。实际值范围从0.0到1.0。一旦切片被添加到系列中,该值会自动更新。

  • startAngleᅟ - 该切片在其所属系列中的起始角度。一个完整的饼图是360度,其中0度位于12点钟方向。一旦切片被添加到系列中,此角度会自动更新。

  • valueᅟ - 切片的

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

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

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

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

为了使用户能够与饼图进行交互,当用户点击饼图切片或将鼠标悬停在它们上面时,会发出一些基本信号。

另请参阅

QPieSeries

class LabelPosition

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

常量

描述

QPieSlice.LabelPosition.Outside

标签位于切片外部,并通过一条线与切片连接。这是默认值。

QPieSlice.LabelPosition.InsideHorizontal

标签在切片内居中并水平布局。

QPieSlice.LabelPosition.InsideTangential

标签位于切片的中心,并旋转以与切片的弧线切线平行。

QPieSlice.LabelPosition.InsideNormal

标签位于切片的中心,并旋转以与切片的弧线的法线平行。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property angleSpanᅟ: float

此属性保存切片的跨度,以度为单位。一个完整的饼图是360度,其中0度位于12点钟方向。一旦切片被添加到系列中,此属性会自动更新。

Access functions:
property borderColorᅟ: QColor

此属性用于保存绘制切片边框的颜色。这是一个用于修改切片的便捷属性。

另请参阅

borderWidth

Access functions:
property borderWidthᅟ: int

此属性保存切片边框的宽度。这是一个用于修改切片边框宽度的便捷属性。

另请参阅

borderColor

Access functions:
property brushᅟ: QBrush
Access functions:
property colorᅟ: QColor

此属性保存切片的填充颜色。这是一个用于修改切片填充颜色的便捷属性。

Access functions:
property explodeDistanceFactorᅟ: float

此属性确定切片从饼图中弹出的距离。

  • 1.0 表示距离与半径相同。

  • 0.5 表示距离是半径的一半。

默认情况下,距离为0.15

另请参阅

exploded

Access functions:
property explodedᅟ: bool

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

另请参阅

explodeDistanceFactor

Access functions:
property labelᅟ: str

此属性保存切片的标签。

注意

字符串可以是HTML格式的。

另请参阅

labelVisible labelFont labelArmLengthFactor

Access functions:
property labelArmLengthFactorᅟ: float

此属性保存标签臂的长度。该因子相对于饼图半径。例如:

  • 1.0 表示长度与半径相同。

  • 0.5 表示长度是半径的一半。

默认情况下,臂长为0.15

另请参阅

label labelVisible labelFont

Access functions:
property labelBrushᅟ: QBrush
Access functions:
property labelColorᅟ: QColor

此属性保存用于绘制切片标签的颜色。

Access functions:
property labelFontᅟ: QFont

此属性保存用于绘制标签文本的字体。

另请参阅

label labelVisible labelArmLengthFactor

Access functions:
property labelPositionᅟ: QPieSlice.LabelPosition

此属性保存切片标签的位置。

另请参阅

label labelVisible

访问函数:

property labelVisibleᅟ: bool

此属性保存切片标签的可见性。默认情况下,标签是不可见的。

Access functions:
property penᅟ: QPen
Access functions:
property percentageᅟ: float

此属性保存切片与系列中所有切片总和相比的百分比。实际值范围从0.0到1.0。一旦切片被添加到系列中,此值会自动更新。

另请参阅

value sum

Access functions:
property startAngleᅟ: float

此属性保存此切片所属系列中的起始角度。一个完整的饼图是360度,其中0度位于12点钟方向。一旦切片被添加到系列中,此属性会自动更新。

Access functions:
property valueᅟ: float

此属性保存切片的值。

注意

负值被转换为正值。

另请参阅

percentage() sum()

Access functions:
__init__([parent=None])
Parameters:

父对象QObject

使用父级 parent 构造一个空切片。

另请参阅

append() insert()

__init__(label, value[, parent=None])
Parameters:
  • label – str

  • value – 浮点数

  • parentQObject

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

另请参阅

append() insert()

angleSpan()
Return type:

浮点数

属性 angleSpanᅟ 的获取器。

angleSpanChanged()

属性 angleSpanᅟ 的通知信号。

borderColor()
Return type:

QColor

属性 borderColorᅟ 的获取器。

borderColorChanged()

属性 borderColorᅟ 的通知信号。

borderWidth()
Return type:

整数

属性 borderWidthᅟ 的获取器。

borderWidthChanged()

属性 borderWidthᅟ 的通知信号。

brush()
Return type:

QBrush

属性 brushᅟ 的获取器。

brushChanged()

属性 brushᅟ 的通知信号。

clicked()
color()
Return type:

QColor

属性 colorᅟ 的获取器。

colorChanged()

属性 colorᅟ 的通知信号。

doubleClicked()
explodeDistanceFactor()
Return type:

浮点数

属性 explodeDistanceFactorᅟ 的获取器。

hovered(state)
Parameters:

state – 布尔值

isExploded()
Return type:

布尔

属性 explodedᅟ 的获取器。

isLabelVisible()
Return type:

布尔

属性 labelVisibleᅟ 的获取器。

label()
Return type:

字符串

另请参阅

setLabel()

属性 labelᅟ 的获取器。

labelArmLengthFactor()
Return type:

浮点数

属性 labelArmLengthFactorᅟ 的获取器。

labelBrush()
Return type:

QBrush

属性 labelBrushᅟ 的获取器。

labelBrushChanged()

属性 labelBrushᅟ 的通知信号。

labelChanged()

属性 labelᅟ 的通知信号。

labelColor()
Return type:

QColor

属性 labelColorᅟ 的获取器。

labelColorChanged()

属性 labelColorᅟ 的通知信号。

labelFont()
Return type:

QFont

另请参阅

setLabelFont()

属性 labelFontᅟ 的获取器。

labelFontChanged()

属性 labelFontᅟ 的通知信号。

labelVisibleChanged()

属性 labelVisibleᅟ 的通知信号。

pen()
Return type:

QPen

属性 penᅟ 的获取器。

penChanged()

属性 penᅟ 的通知信号。

percentage()
Return type:

浮点数

属性 percentageᅟ 的获取器。

percentageChanged()

属性 percentageᅟ 的通知信号。

pressed()
released()
setBorderColor(color)
Parameters:

颜色QColor

另请参阅

borderColor()

属性 borderColorᅟ 的设置器。

setBorderWidth(width)
Parameters:

width – 整数

另请参阅

borderWidth()

属性 borderWidthᅟ 的设置器。

setBrush(brush)
Parameters:

画笔QBrush

属性 brushᅟ 的设置器。

setColor(color)
Parameters:

颜色QColor

另请参阅

color()

属性 colorᅟ 的设置器。

setExplodeDistanceFactor(factor)
Parameters:

factor – 浮点数

属性 explodeDistanceFactorᅟ 的设置器。

setExploded([exploded=true])
Parameters:

exploded – 布尔值

另请参阅

isExploded()

属性 explodedᅟ 的设置器。

setLabel(label)
Parameters:

标签 – str

另请参阅

label()

属性 labelᅟ 的设置器。

setLabelArmLengthFactor(factor)
Parameters:

factor – 浮点数

另请参阅

labelArmLengthFactor()

属性 labelArmLengthFactorᅟ 的设置器。

setLabelBrush(brush)
Parameters:

画笔QBrush

属性 labelBrushᅟ 的设置器。

setLabelColor(color)
Parameters:

颜色QColor

另请参阅

labelColor()

属性 labelColorᅟ 的设置器。

setLabelFont(font)
Parameters:

字体QFont

另请参阅

labelFont()

属性 labelFontᅟ 的设置器。

setLabelVisible([visible=true])
Parameters:

visible – 布尔值

另请参阅

isLabelVisible()

属性 labelVisibleᅟ 的设置器。

setPen(pen)
Parameters:

QPen

属性 penᅟ 的设置器。

setValue(value)
Parameters:

value – 浮点数

另请参阅

value()

属性 valueᅟ 的设置器。

startAngle()
Return type:

浮点数

属性 startAngleᅟ 的获取器。

startAngleChanged()

属性 startAngleᅟ 的通知信号。

value()
Return type:

浮点数

另请参阅

setValue()

属性 valueᅟ 的获取器。

valueChanged()

属性 valueᅟ 的通知信号。