class QGraphicsEllipseItem#

QGraphicsEllipseItem 类提供了一种椭圆形项,您可以将其添加到 QGraphicsScene 中。更多...

Inheritance diagram of PySide6.QtWidgets.QGraphicsEllipseItem

概要#

方法#

注意

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

详细描述#

QGraphicsEllipseItem表示带有填充和轮廓的椭圆,您还可以用它来处理椭圆段(参见startAngle()spanAngle())。

graphicsview-ellipseitem1

graphicsview-ellipseitem-pie2

要设置项目的椭圆,请向QGraphicsEllipseItem的构造函数传递一个QRectF,或者调用setRect()。函数rect()返回当前椭圆的几何形状。

QGraphicsEllipseItem使用矩形和笔宽提供了一个合理的boundingRect()shape()contains()实现。函数paint()使用与项目关联的笔和画刷来绘制椭圆,您可以通过调用setPen()setBrush()来设置这些属性。

__init__([parent=None])#
参数:

父对象QGraphicsItem

构造一个 QGraphicsEllipseItem . parent 被传递给了 QAbstractGraphicsShapeItem 构造函数。

另请参见

addItem()

__init__(rect[, parent=None])
参数:

使用 rect 作为默认矩形来构造一个 QGraphicsEllipseItem . parent 被传递给了 QAbstractGraphicsShapeItem 构造函数。

另请参见

addItem()

__init__(x, y, w, h[, parent=None])
参数:
  • x – float

  • y – float

  • w – float

  • h – float

  • 父对象QGraphicsItem

使用 (x, y) 的坐标和给定的宽度和高度定义的矩形来构造一个 QGraphicsEllipseItem ,作为默认矩形。 parent 被传递给了 QAbstractGraphicsShapeItem 构造函数。

另请参见

addItem()

rect()#
返回类型:

QRectF

返回项的椭圆几何形状作为 QRectF。

另请参见

setRect() drawEllipse()

setRect(rect)#
参数:

rectQRectF

设置项目的椭圆几何形状为 rect。矩形的左侧边定义椭圆的左侧边,矩形的顶部边描述椭圆的顶部。矩形的宽度和高度描述椭圆的高度和宽度。

另请参见

rect() drawEllipse()

setRect(x, y, w, h)
参数:
  • x – float

  • y – float

  • w – float

  • h – float

setSpanAngle(angle)#
参数:

angle – int

将椭圆段的占用角度设置为 angle,单位为16分之一度。该角度与 startAngle() 一起使用,表示椭圆段(切片)。默认情况下,占用角度为5760(360乘以16,一个完整的椭圆)。

setStartAngle(angle)#
参数:

angle – int

将椭圆段的起始角度设置为 angle,单位为16分之一度。该角度与 spanAngle() 一起使用,表示椭圆段(切片)。默认情况下,起始角度为0。

spanAngle()#
返回类型:

int

以16分之一度的形式返回椭圆段的占用角度。该角度与 startAngle() 一起使用,表示椭圆段(切片)。默认情况下,此函数返回5760(360乘以16,一个完整的椭圆)。

startAngle()#
返回类型:

int

返回椭圆段起始角度(以度的十六分之一为单位)。此角度与 spanAngle() 一同使用,以表示椭圆段(饼图)。默认情况下,起始角度为0。