QT的QGraphicsItemGroup类的使用

QGraphicsItemGroup在QT中用于将多个QGraphicsItems组合成一个整体,方便移动和复制。它考虑了子项的事件和几何形状,并在boundingRect()中返回所有子项的边界矩形。可以使用QGraphicsScene::createItemGroup()创建组,或者手动构造并使用addToGroup()添加子项。解除组合则可通过QGraphicsScene::destroyItemGroup()或removeFromGroup()实现,保持子项的场景位置和变换不变。
摘要由CSDN通过智能技术生成

详细说明
QGraphicsItemGroup类提供了一个容器,该容器将一组项目视为单个项目。

QGraphicsItemGroup是复合项目的一种特殊类型,它将自身及其所有子项视为一个项(即,所有子项的所有事件和几何都合并在一起)。当用户希望将几个较小的项目分组为一个大项目时,通常在演示工具中使用项目组,以简化项目的移动和复制。
如果只想将项目存储在其他项目中,则可以通过将合适的父级传递给setParentItem()来直接使用任何QGraphicsItem。
QGraphicsItemGroup的boundingRect()函数返回项目组中所有项目的边界矩形。 QGraphicsItemGroup忽略其子项上的ItemIgnoresTransformations标志(即,相对于组项的几何形状,将子项视为可变形的)。
有两种构造项目组的方法。最简单,最常见的方法是将项目列表(例如,所有选定的项目)传递给QGraphicsScene :: createItemGroup(),后者将返回一个新的QGraphicsItemGroup项目。另一种方法是手动构造QGraphicsItemGroup项,将其添加到调用QGraphicsScene :: addItem()的场景中,然后通过调用addToGroup&#

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码大师

赏点狗粮吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值