图形视图(14):【类】QGraphicsObject [官翻]

QGraphicsObject 类

QGraphicsObject类为需要信号,插槽和属性的所有图形项提供基类。

Header:#include < QGraphicsObject >
qmake:QT += widgets
Inherits:QObject and QGraphicsItem
Inherited By:QGraphicsSvgItem, QGraphicsTextItem, and QGraphicsWidget
Since:Qt 4.2

详述

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

父子关系

每个图形对象都可以使用父项构造。 这样可以确保在销毁其父项时销毁该项。 尽管QGraphicsObject继承自QObject和QGraphicsItem,但是您应该使用QGraphicsItem提供的功能(而不是QObject)来管理父项和子项之间的关系。

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

另请参见QGraphicsWidget。

属性

effect: QGraphicsEffect* const

此属性保存附加到该项目的效果

参见QGraphicsItem::setGraphicsEffect()和QGraphicsItem::graphicsEffect()。

enabled: const bool

此属性保存是否启用该项目 此属性在QGraphicsItem中声明。默认情况下,此属性为true。

Notifier signal:

  • void enabledChanged()

参见QGraphicsItem::isEnabled()和QGraphicsItem::setEnabled()。

opacity: const qreal

此属性保存该项的不透明度

Notifier signal:

  • void opacityChanged()

参见QGraphicsItem::setOpacity()和QGraphicsItem::opacity()。

parent: QGraphicsObject* const

此属性保存该项的父项 注意:项目的父对象是独立于QObject::parent()返回的父对象设置的。

Notifier signal:

  • void parentChanged()

参见QGraphicsItem::setParentItem()和QGraphicsItem::parentObject()。

pos: const QPointF

此属性保存项目的位置 描述项目的位置。

参见QGraphicsItem::setPos()和QGraphicsItem::pos()。

rotation: const qreal

此属性保存项目的旋转度(以度为单位)
这指定将项目围绕其transformOrigin旋转多少度。 默认旋转角度为0度(即完全不旋转)。

Notifier signal:

  • void rotationChanged()

scale: const qreal

此属性保存项目的比例

比例小于1表示该项目将显示比正常小,比例尺大于1表示该项目将显示比正常大。 负比例表示该项目将被镜像。
默认情况下,项目以1的比例显示(即以其正常大小显示)。

缩放来自项目的transformOrigin。

Notifier signal:

  • void scaleChanged()

transformOriginPoint: const QPointF

此属性保存转换原点

此属性在项目坐标系中设置一个特定点作为缩放和旋转的原点。

另请参见scale,rotation和QGraphicsItem::transformOriginPoint() 。

visible: const bool

此属性保存该项目是否可见
此属性在QGraphicsItem中声明。
默认情况下,此属性为true。

Notifier signal:

  • void visibleChanged()

另请参见QGraphicsItem::isVisible() 和QGraphicsItem::setVisible() 。

x: const qreal

此属性保存项目的x位置 描述项目x位置。

Notifier signal:

  • void xChanged()

另请参见QGraphicsItem::setX() 和setPos() 。

y: const qreal

该属性保持项目的y位置 描述项目y的位置。

Notifier signal:

  • void yChanged()

另请参见QGraphicsItem::setY() 和setPos() 。

z: const qreal

此属性保存项目的z值 描述项目的z值。

Notifier signal:

  • void zChanged()

另请参见QGraphicsItem::setZValue() 和zValue() 。

公共类型

构造析构

  • QGraphicsObject(QGraphicsItem *parent = nullptr)
  • virtual ~QGraphicsObject()

手势

  • void grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags())
  • void ungrabGesture(Qt::GestureType gesture)

信号

  • void enabledChanged()
  • void opacityChanged()
  • void parentChanged()
  • void rotationChanged()
  • void scaleChanged()
  • void visibleChanged()
  • void xChanged()
  • void yChanged()
  • void zChanged()

重写的受保护的函数

  • virtual bool event(QEvent *ev) override

受保护的槽函数

  • void updateMicroFocus()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值