- class QGraphicsObject#
QGraphicsObject 类提供了一个基类,用于所有需要信号、槽和属性的图形项。 更多信息...
继承自:
QGraphicsWidget
,QGraphicsProxyWidget
,QGraphicsTextItem
,QGraphicsSvgItem
,QGraphicsVideoItem
,QLegend
,QChart
,QPolarChart
自 4.6 版本开始。
概述#
属性#
方法#
def
__init__()
def
grabGesture()
def
ungrabGesture()
信号#
def
enabledChanged()
def
heightChanged()
def
opacityChanged()
定义
xChanged()
定义
yChanged()
定义
zChanged()
注
本文档可能包含自动从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
注
当使用
from __feature__ import true_property
时,可以直接使用属性,否则通过访问函数使用。- property effectᅟ: QGraphicsEffect#
此属性包含附加到此项目的效果。
Agregar también
访问函数
- property enabledᅟ: bool#
此属性表示项目是否启用。
此属性在
QGraphicsItem
中声明。默认情况下,此属性为代码true。
Agregar también
- 访问函数
- property opacityᅟ: float#
此属性包含项目的透明度。
Agregar también
- 访问函数
- 属性 parent: QGraphicsObject#
这个属性包含了项的父对象。
- 访问函数
这个属性包含了项的位置。
描述了项的位置。
访问函数
- 属性 rotation: float#
这个属性以度为单位包含了项的旋转。
这指定了围绕transformOrigin旋转项的度数。默认旋转是0度(即不旋转)。
- 访问函数
- 属性 scale: float#
这个属性包含了项的缩放。
小于1的缩放意味着项将比正常情况下显示得小,大于1的缩放意味着项将比正常情况下显示得大。负数缩放意味着项将镜像显示。
默认情况下,项以1的缩放显示(即以它们的正常大小显示)。
缩放基准是项的transformOrigin。
- 访问函数
这个属性包含了变换的原点。
此属性将项的坐标系统中的特定点设置为缩放和旋转的基准原点。
Agregar también
访问函数
- 属性visible: bool#
此属性表示项目是否可见。
此属性在
QGraphicsItem
中声明。默认情况下,此属性为代码true。
Agregar también
- 访问函数
- 属性x: float#
此属性表示项目的 x 位置。
描述项目的 x 位置。
- 访问函数
信号
xChanged()
- 属性y: float#
此属性表示项目的 y 位置。
描述项目的 y 位置。
- 访问函数
信号
yChanged()
- 属性z: float#
此属性表示项目的 z 值。
描述项目的 z 值。
Agregar también
- 访问函数
信号
zChanged()
- __init__([parent=None])#
- 参数:
parent –
QGraphicsItem
使用
parent
构建一个QGraphicsObject
。- childrenChanged()#
- enabledChanged()#
每当项目启用或禁用时,都会发出此信号。
Agregar también
属性
enabled
的通知信号。- grabGesture(type[, flags=Qt.GestureFlags()])#
- 参数:
type –
GestureType
flags –
GestureFlag
组合
使用特定的
flags
将图形对象订阅给给定的gesture
。Agregar también
- heightChanged()#
- opacityChanged()#
每当项目的不透明度改变时,都会发出此信号。
Agregar también
属性
opacity
的通知信号。- parentChanged()#
每当项的父级更改时,都会发出此信号。
属性
parent
的通知信号。- rotationChanged()#
当项目的旋转发生变化时,此信号会被触发。
属性
rotation
的通知信号。- scaleChanged()#
项目缩放变化时触发此信号。
属性
scale
的通知信号。- ungrabGesture(类型)#
- 参数:
type –
GestureType
取消图形对象从给定的
手势
中订阅。Agregar también
- visibleChanged()#
项目可见性发生变化时,此信号会被触发。
Agregar también
可见
属性
visible
的通知信号。- widthChanged()#
- xChanged()#
项目 x 位置变化时触发此信号。
Agregar también
属性
x
的通知信号。- yChanged()#
项目 y 位置变化时,此信号会被触发。
Agregar también
属性
y
的通知信号。- zChanged()#
项目 z 值变化时触发此信号。
Agregar también
属性
z
的通知信号。