美文网首页
Qt 之 QGraphicsItemGroup

Qt 之 QGraphicsItemGroup

作者: 水之心 | 来源:发表于2020-08-14 15:05 被阅读0次

参考 QGraphicsItemGroup

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

QGraphicsItemGroup是一种特殊类型的复合项,它会将自身及其所有子项视为一个项(即,所有子项的所有事件和几何都合并在一起)。当用户希望将几个较小的 item 分组为一个大 item 时,通常在演示工具中使用 item 组,以简化 item 的移动和复制。

如果只想将 item 存储在其他项目中,则可以通过将合适的父级传递给 setParentItem() 来直接使用任何QGraphicsItem

QGraphicsItemGroupboundingRect()函数返回项目组中所有项目的边界矩形。QGraphicsItemGroup忽略其子项上的ItemIgnoresTransformations标志(即,相对于组项的几何形状,将子项视为可变形的)。

有两种构造项目组的方法。最简单,最常见的方法是将项目列表(例如所有选定的项目)传递给createItemGroup(),该列表将返回新的QGraphicsItemGroup项目。另一种方法是手动构造QGraphicsItemGroup项,然后调用addItem()将其添加到场景中,然后通过调用addToGroup()一次将项手动添加到组中。要拆除(“取消分组”) item 组,可以调用destroyItemGroup(),也可以通过调用removeFromGroup()手动从组中删除所有 item。

# Group all selected items together
group = scene.createItemGroup(scene.selecteditems())

# Destroy the group, and delete the group item
scene.destroyItemGroup(group)

与调用setParentItem()(仅保留子项的父项相对位置和转换)相反,添加和删除项的操作将保留项的场景相对位置和转换。

addtoGroup()函数可将目标项目重新添加到该项目组,从而使项目相对于场景的位置和变换保持完整。从视觉上看,这意味着通过addToGroup()添加的项目将由于此操作而保持完全不变,而不管该项目或组的当前位置或转换如何;尽管该 item 的位置和 rect 可能会发生变化。

removeFromGroup()函数的语义与 setParentItem()相似,它将项目作为项目组的父项目。与 addToGroup()一样,项目的场景相对位置和变换保持不变。

相关文章

  • Qt 之 QGraphicsItemGroup

    参考 QGraphicsItemGroup QGraphicsItemGroup 类提供了一个容器,该容器将一组项...

  • [转]Qt学习之样式表

    Qt学习之样式表

  • Qt设置程序图标

    说明 本文参考QT 设置程序图标、QT5.8.0 vs2013平台更改程序运行icon图标和# Qt之任务栏系统托...

  • Qt QThread类

    参考博客1:QThread详解参考博客2:Qt之线程(QThread)参考博客3:QT 多线程程序设计参考博客4:...

  • Fedora19 如何安装QT

    sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-ex...

  • QT 反射机制的简单使用

    Qt反射前期准备 [以下内容来自博客# Qt5之反射机制(内省),转载请注意说明出处] 首先得继承于Q_Objec...

  • Qt Designer使用技巧

    编译Qt Designer 安装Qt时,选择安装源码 用Qt Creator打开C:\Qt\Qt5.5.0\5.5...

  • QCryptographicHash

    参考Qt之QCryptographicHash QCryptographicHash类--提供了生成密码散列的方法...

  • Qt 安装环境

    Qt 安装 1.1 QT下载地址 http://download.qt.io/archive/qt/ 1.1.1 ...

  • QT5.9+MSVC2015+OPENCV4.0.0搭建

    1.资源准备 QT Qt所有版本http://download.qt.io/archive/qt/我下载了QT5....

网友评论

      本文标题:Qt 之 QGraphicsItemGroup

      本文链接:https://www.haomeiwen.com/subject/njugdktx.html