QT qgraphicsitem 复制item
时间: 2023-09-29 19:02:44 浏览: 265
QGraphicsItem、QGraphicsView、QGraphicsScene封装
要复制一个 QGraphicsItem,可以使用 QGraphicsItem::clone() 函数。这个函数会创建一个和原始 item 一样的副本,并返回一个指向新 item 的指针。你可以像操作任何其他 item 一样操作这个新 item。例如,你可以将其添加到场景中,或者修改其属性。以下是一个示例代码:
```
QGraphicsItem* originalItem = ...; // 原始 item
QGraphicsItem* copiedItem = originalItem->clone(); // 复制 item
// 修改复制后的 item 的属性
copiedItem->setPos(...);
copiedItem->setZValue(...);
// 将复制后的 item 添加到场景中
scene->addItem(copiedItem);
```
阅读全文