详细说明
QGraphicsItemGroup类提供了一个容器,该容器将一组项目视为单个项目。
QGraphicsItemGroup是复合项目的一种特殊类型,它将自身及其所有子项视为一个项(即,所有子项的所有事件和几何都合并在一起)。当用户希望将几个较小的项目分组为一个大项目时,通常在演示工具中使用项目组,以简化项目的移动和复制。
如果只想将项目存储在其他项目中,则可以通过将合适的父级传递给setParentItem()来直接使用任何QGraphicsItem。
QGraphicsItemGroup的boundingRect()函数返回项目组中所有项目的边界矩形。 QGraphicsItemGroup忽略其子项上的ItemIgnoresTransformations标志(即,相对于组项的几何形状,将子项视为可变形的)。
有两种构造项目组的方法。最简单,最常见的方法是将项目列表(例如,所有选定的项目)传递给QGraphicsScene :: createItemGroup(),后者将返回一个新的QGraphicsItemGroup项目。另一种方法是手动构造QGraphicsItemGroup项,将其添加到调用QGraphicsScene :: addItem()的场景中,然后通过调用addToGroup&#
QT的QGraphicsItemGroup类的使用
最新推荐文章于 2024-08-20 00:02:02 发布
QGraphicsItemGroup在QT中用于将多个QGraphicsItems组合成一个整体,方便移动和复制。它考虑了子项的事件和几何形状,并在boundingRect()中返回所有子项的边界矩形。可以使用QGraphicsScene::createItemGroup()创建组,或者手动构造并使用addToGroup()添加子项。解除组合则可通过QGraphicsScene::destroyItemGroup()或removeFromGroup()实现,保持子项的场景位置和变换不变。
摘要由CSDN通过智能技术生成