class QGraphicsObject#

QGraphicsObject 类提供了一个基类,用于所有需要信号、槽和属性的图形项。 更多信息...

Inheritance diagram of PySide6.QtWidgets.QGraphicsObject

继承自: QGraphicsWidget, QGraphicsProxyWidget, QGraphicsTextItem, QGraphicsSvgItem, QGraphicsVideoItem, QLegend, QChart, QPolarChart

自 4.6 版本开始。

概述#

属性#

方法#

信号#

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

详细描述#

该类扩展了具有QObject的信号/槽和属性机制的QGraphicsItem,将许多基本setter和getter映射到属性,并为其中许多添加了通知信号。

父级和子级#

每个图形对象都可以与一个父项一起构造。这确保了当父项被销毁时,该项也会被销毁。尽管QGraphicsObject从QObject和QGraphicsItem继承,您应该使用QGraphicsItem提供的函数,而不是QObject,来管理父项和子项之间的关系。

可以通过 parentItem()childItems() 函数来探索项目之间的关系。在场景中项目的层次结构中,parentObject()parentWidget() 函数与 QWidget 类的 QWidget::parent() 和 parentWidget() 函数等效。

Agregar también

QGraphicsWidget

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

property effectᅟ: QGraphicsEffect#

此属性包含附加到此项目的效果。

访问函数

property enabledᅟ: bool#

此属性表示项目是否启用。

此属性在 QGraphicsItem 中声明。

默认情况下,此属性为代码true

Agregar también

isEnabled() setEnabled()

访问函数
property opacityᅟ: float#

此属性包含项目的透明度。

Agregar también

setOpacity() opacity()

访问函数
属性 parent: QGraphicsObject#

这个属性包含了项的父对象。

项的父对象是独立于QObject::parent()返回的父对象设置的。

Agregar también

setParentItem() parentObject()

访问函数
属性 pos: QPointF#

这个属性包含了项的位置。

描述了项的位置。

Agregar también

setPos() pos()

访问函数

属性 rotation: float#

这个属性以度为单位包含了项的旋转。

这指定了围绕transformOrigin旋转项的度数。默认旋转是0度(即不旋转)。

访问函数
属性 scale: float#

这个属性包含了项的缩放。

小于1的缩放意味着项将比正常情况下显示得小,大于1的缩放意味着项将比正常情况下显示得大。负数缩放意味着项将镜像显示。

默认情况下,项以1的缩放显示(即以它们的正常大小显示)。

缩放基准是项的transformOrigin。

访问函数
属性 transformOriginPoint: QPointF#

这个属性包含了变换的原点。

此属性将项的坐标系统中的特定点设置为缩放和旋转的基准原点。

访问函数

属性visible: bool#

此属性表示项目是否可见。

此属性在 QGraphicsItem 中声明。

默认情况下,此属性为代码true

Agregar también

isVisible() setVisible()

访问函数
属性x: float#

此属性表示项目的 x 位置。

描述项目的 x 位置。

Agregar también

setX() setPos()

访问函数
属性y: float#

此属性表示项目的 y 位置。

描述项目的 y 位置。

Agregar también

setY() setPos()

访问函数
属性z: float#

此属性表示项目的 z 值。

描述项目的 z 值。

Agregar también

setZValue() zValue()

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

parentQGraphicsItem

使用 parent 构建一个 QGraphicsObject

childrenChanged()#
enabledChanged()#

每当项目启用或禁用时,都会发出此信号。

Agregar también

isEnabled()

属性 enabled 的通知信号。

grabGesture(type[, flags=Qt.GestureFlags()])#
参数:

使用特定的 flags 将图形对象订阅给给定的 gesture

Agregar también

ungrabGesture() QGestureEvent

heightChanged()#
opacityChanged()#

每当项目的不透明度改变时,都会发出此信号。

Agregar también

opacity()

属性 opacity 的通知信号。

parentChanged()#

每当项的父级更改时,都会发出此信号。

属性 parent 的通知信号。

rotationChanged()#

当项目的旋转发生变化时,此信号会被触发。

属性rotation 的通知信号。

scaleChanged()#

项目缩放变化时触发此信号。

属性scale 的通知信号。

ungrabGesture(类型)#
参数:

typeGestureType

取消图形对象从给定的 手势 中订阅。

Agregar también

grabGesture() QGestureEvent

visibleChanged()#

项目可见性发生变化时,此信号会被触发。

Agregar también

可见

属性visible 的通知信号。

widthChanged()#
xChanged()#

项目 x 位置变化时触发此信号。

Agregar también

pos()

属性x 的通知信号。

yChanged()#

项目 y 位置变化时,此信号会被触发。

Agregar también

pos()

属性y 的通知信号。

zChanged()#

项目 z 值变化时触发此信号。

Agregar también

pos()

属性z 的通知信号。