PySide6.QtWidgets.QGraphicsObject¶
- 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()def
parentChanged()def
scaleChanged()def
visibleChanged()def
widthChanged()def
xChanged()def
yChanged()def
zChanged()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
该类通过QObject的信号/槽和属性机制扩展了
QGraphicsItem。它将QGraphicsItem的许多基本设置器和获取器映射到属性,并为其中许多属性添加了通知信号。父母与子女¶
每个图形对象都可以使用父项进行构造。这确保了当父项被销毁时,该项也将被销毁。尽管
QGraphicsObject继承自QObject和QGraphicsItem,你应该使用QGraphicsItem提供的函数,而不是QObject,来管理父子项之间的关系。可以使用
parentItem()和childItems()函数来探索项目之间的关系。在场景中的项目层次结构中,parentObject()和parentWidget()函数相当于QWidget子类的QWidget::parent()和parentWidget()函数。另请参阅
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property effectᅟ: QGraphicsEffect¶
此属性保存附加到此项目的效果。
访问函数:
- property enabledᅟ: bool¶
此属性表示项目是否启用。
此属性在
QGraphicsItem中声明。默认情况下,此属性为
true。另请参阅
- Access functions:
- property opacityᅟ: float¶
此属性表示项目的不透明度。
另请参阅
- Access functions:
- property parentᅟ: QGraphicsObject¶
此属性保存项目的父项。
- Access functions:
此属性保存项目的位置。
描述项目的位置。
访问函数:
- property rotationᅟ: float¶
此属性保存项目的旋转角度。
这指定了项目围绕其transformOrigin旋转的度数。默认旋转为0度(即完全不旋转)。
- Access functions:
- property scaleᅟ: float¶
此属性保存项目的比例。
小于1的比例意味着项目将显示得比正常小,大于1的比例意味着项目将显示得比正常大。负比例意味着项目将被镜像。
默认情况下,项目以1的比例显示(即以其正常大小)。
缩放是从项目的transformOrigin开始的。
- Access functions:
此属性保存变换原点。
此属性将项目坐标系中的特定点设置为缩放和旋转的原点。
访问函数:
- property visibleᅟ: bool¶
此属性表示项目是否可见。
此属性在
QGraphicsItem中声明。默认情况下,此属性为
true。另请参阅
- Access functions:
- property xᅟ: float¶
此属性保存项目的x位置。
描述项目x的位置。
- Access functions:
信号
xChanged()
- property yᅟ: float¶
此属性保存项目的y位置。
描述项目的y位置。
- Access functions:
信号
yChanged()
- property zᅟ: float¶
此属性保存项目的 z 值。
描述项目的z值。
另请参阅
- Access functions:
信号
zChanged()
- __init__([parent=None])¶
- Parameters:
父级 –
QGraphicsItem
构造一个带有
parent的QGraphicsObject。- childrenChanged()¶
- enabledChanged()¶
每当项目被启用或禁用时,都会发出此信号。
另请参阅
属性
enabledᅟ的通知信号。- grabGesture(type[, flags=Qt.GestureFlags()])¶
- Parameters:
type –
GestureTypeflags –
GestureFlag的组合
将图形对象订阅到给定的
gesture,并带有特定的flags。- heightChanged()¶
- opacityChanged()¶
每当项目的不透明度发生变化时,此信号就会发出
另请参阅
属性
opacityᅟ的通知信号。- parentChanged()¶
每当项目的父项发生变化时,此信号就会发出
属性
parentᅟ的通知信号。- rotationChanged()¶
每当项目的旋转发生变化时,就会发出此信号。
属性
rotationᅟ的通知信号。- scaleChanged()¶
当项目的比例发生变化时,会发出此信号。
属性
scaleᅟ的通知信号。- ungrabGesture(type)¶
- Parameters:
类型 –
GestureType
从给定的
gesture中取消订阅图形对象。- visibleChanged()¶
每当项目的可见性发生变化时,此信号就会被发出
另请参阅
visible属性
visibleᅟ的通知信号。- widthChanged()¶
- xChanged()¶
每当项目的x位置发生变化时,此信号会被发出
另请参阅
属性
xᅟ的通知信号。- yChanged()¶
每当项目的y位置发生变化时,就会发出此信号。
另请参阅
属性
yᅟ的通知信号。- zChanged()¶
每当项目的z值发生变化时,此信号会被发出。
另请参阅
属性
zᅟ的通知信号。