PySide6.QtWidgets.QGraphicsEllipseItem

class QGraphicsEllipseItem

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

PySide6.QtWidgets.QGraphicsEllipseItem 的继承图

概要

方法

注意

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

详细描述

QGraphicsEllipseItem 表示一个带有填充和轮廓的椭圆,你也可以用它来表示椭圆的部分(参见 startAngle() , spanAngle() )。

graphicsview-ellipseitem-pie2

graphicsview-ellipseitem-pie2

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

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

__init__([parent=None])
Parameters:

父级QGraphicsItem

构造一个QGraphicsEllipseItemparent被传递给QAbstractGraphicsShapeItem的构造函数。

另请参阅

addItem()

__init__(rect[, parent=None])
Parameters:

使用rect作为默认矩形构造一个QGraphicsEllipseItemparent被传递给QAbstractGraphicsShapeItem的构造函数。

另请参阅

addItem()

__init__(x, y, w, h[, parent=None])
Parameters:
  • x – 浮点数

  • y – 浮点数

  • w – 浮点数

  • h – 浮点数

  • parentQGraphicsItem

使用由 (x, y) 定义的矩形和给定的 widthheight 构造一个 QGraphicsEllipseItem,作为默认矩形。parent 被传递给 QAbstractGraphicsShapeItem 的构造函数。

另请参阅

addItem()

rect()
Return type:

QRectF

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

另请参阅

setRect() drawEllipse()

setRect(rect)
Parameters:

矩形QRectF

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

另请参阅

rect() drawEllipse()

setRect(x, y, w, h)
Parameters:
  • x – 浮点数

  • y – 浮点数

  • w – 浮点数

  • h – 浮点数

setSpanAngle(angle)
Parameters:

angle – int

设置椭圆段的跨度为angle,单位为1/16度。此角度与startAngle()一起用于表示椭圆段(一个扇形)。默认情况下,跨度角度为5760(360 * 16,一个完整的椭圆)。

setStartAngle(angle)
Parameters:

angle – int

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

spanAngle()
Return type:

整数

返回椭圆段的跨度角度,以16分之一度为单位。此角度与startAngle()一起用于表示椭圆段(一个扇形)。默认情况下,此函数返回5760(360 * 16,一个完整的椭圆)。

startAngle()
Return type:

整数

返回椭圆段的起始角度,以16分之一度为单位。此角度与spanAngle()一起用于表示椭圆段(一个扇形)。默认情况下,起始角度为0。