如果在场景中添加QGraphicsPixmapItem,请将其删除。如果没有添加到场景

时间:2017-08-03 02:42:38

标签: c++ qt

如果已将QGraphicsPixmapItem添加到场景中,如何从场景中删除QGraphicsPixmapItem *linesadd; previewScene->removeItem(linesadd); //I want to check here whether linesadd item is added or not. linesadd = new QGraphicsPixmapItem(pixmap); previewScene->addItem(linesadd); 。如果没有添加,则添加到场景。我在下面附上了附件。

activityViewController.SetCompletionHandler(HandleActivityViewControllerCompletion);

1 个答案:

答案 0 :(得分:0)

我假设您使用代码中的QGraphicsScene。 如果你有一个指向linesadd的有效指针,你有不同的选择。

  1. 您可以查看QGraphicsScene的itemAt方法
  2. 您可以迭代QGraphicsScene项目方法返回的QList,以满足您的需求。
  3. 这不是您想要的,请提供有关您问题的更多信息。

    祝你好运