2 lyzxing lyzxing 于 2016.04.11 10:13 提问

Qt中组合图形QGraphicsItemGroup的拆分 50C

现在从事QT的绘图工作,把多个图元加入QGraphicsItemGroup组合图元,加入后对组合图元进行放大、移动或者旋转后,在进行组合图元分解,怎样让分解后的单个图元保持在复合图元中的样子?
研究了好久,请大家给于指点啊!谢谢了,最后能给于源码提示!

3个回答

CSDNXIAON
CSDNXIAON   2016.04.11 12:04

数组拆分组合
oracle的拆分组合查询
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

lyzxing
lyzxing   2016.04.16 17:45

各位大侠们难道不给予小弟提示吗?

u013207966
u013207966   2016.06.22 20:49

我也遇到这样的问题,解除分组可以使用:
// Group all selected items together
QGraphicsItemGroup *group = scene->createItemGroup(scene->selecteditems());

// Destroy the group, and delete the group item
scene->destroyItemGroup(group);
但是,如果如何分组内又包含分组就要自己处理了,接触后保持原来的位置和大小。我遇到的问题是,分组后整体平移使用setPos函数还是moveBY,以及拖拽放大和缩小如何实现?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QGraphicsItem 分组
QGraphicsItem 支持很多特性,例如:鼠标、键盘事件、拖放、分组、碰撞检测等。通常在演示工具中使用分组,当用户想要将多个较小的 items 组合成一个大的 item 时,以简化 items 的移动和复制。
QGraphicsView 框架学习(二),组合与撤销组合
QGraphicsItemGroup 是Qt二维图形框架提供的对图元进行组合操作的类。它提供了了void addToGroup(QGraphicsItem * item) 和 void removeFromGroup(QGraphicsItem *);两个方法。实际使用中可以通过 scene的createItemGroup()方法来创建组合对象,通过destroyItemGroup方法撤销组合。看
Qt图形视图框架(四) Item之间的关系
常见的QGraphicsItem的使用
visio2010图形组合-拆分-修剪功能
设置visio里面的开发工具 使用指针工具将整个图全部选中,——>开发工具——>拆分 ——>将图在两个交点处分成两个部分——>可以选中各个部分分别移动。 图形拆分图形裁剪 使用指针工具将整个图全部选中,——>开发工具——>修剪 ——>图中将所有与这两个点相连的部分都拆分——>可以选中各个部分分别移动。
Qt 之图形(组合)
简述使用QPainter绘制图形或者图像时,在重叠区域使用组合模式(Composition_mode)。在绘图设备上通过组合模式使用QImage时,必须使用Format_ARGB32_Premultiplied和Format_ARGB32格式之一。简述 效果 源码效果 源码... painter.drawImage(0, 0, destinationImage); painter.setCompo
visio 2010里面形状的剪切、联合、组合、拆分、相交、剪除功能在这里
今天要画一个图,总是找不到visio2010里面的形状的“联合”、“组合”、“拆分”、“相交”、“剪除”等功能,在百度和google上都无法搜到答案,大家都是在提这个问题(2003里面的这些功能区哪里了,是不是微软给删除了等等),不过就是没有人回答。只好去英文的网站上去找答案,最终找到了解决方法,特此贴出,和国内的朋友分享:     点击visio左上角的“文件”选项卡,然后点击“选项”,在弹出
让 QGraphicsItemGroup 中的 item 处理自己的事件
QGraphicsItem 分组比较简单,但在分组之后无法捕获 group 中 QGraphicsItem 的相关事件(例如:鼠标事件、键盘事件),实际接受消息对象为 QGraphicsItemGroup。那么,如何处理呢?简述 处理方式处理方式处理方式有两种: 方式一,也是最简单的一种: void QGraphicsItem::setHandlesChildEvents(bool enabl
QGraphicsItemGroup加入QGraphicsItem后鼠标消息异常
重载QGraphicsItemGroup和QGraphicsItem后,将QGraphicsItem加入到QGraphicsItemGroup后,发现QGraphicsItem中的mousePressEvent,mouseMoveEvent,mouseReleaseEvent全部无法获取,实际接受消息对象为QGraphicsItemGroup。 查找发现有一个相关ISSUES,QTBUG-154
visio 2013 如何制作形状的剪切、联合、组合、拆分、相交、剪除功能
转自:https://segmentfault.com/a/1190000002680673 今天要画一个图,总是找不到 visio 2010 里面的形状的 “联合”、“组合”、“拆分”、“相交”、“剪除” 等功能,在百度和 google 上都无法搜到答案,大家都是在提这个问题(2003 里面的这些功能区哪里了,是不是微软给删除了等等),不过就是没有人回答。只好去英文的网站上去找答案,最
qt之图形视图框架(下)
转载自:https://wizardforcel.gitbooks.io/qt-beginning/content/24.html 导语 环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2 目录 三、场景(QGraphicsScene) (一)场景层(二)索引算法(三)边界矩形(四)图形项查找(五)事件处理和传播(六)打印 四、视图(QGrap