1、如果为使用场景视图框架:
清空这么写就好了,默认构造就是空的 QPixmap clearPix = QPixmap(); pix = clearPix; update();
2、如果使用了场景视图框架。
那就用QGraphicsScene::removeItem(QGraphicsItem *item);
例如:
预先定义变量:QGraphicsPixmapItem *mapitem ; 加载图片
if(image->load(fileName)) { //重绘背景图 graphicsView->_orignal_backGround = false; QImage mirroredImage = image->mirrored(false, true); graphicsView->map = QPixmap::fromImage(mirroredImage); mapitem = _scene->addPixmap( graphicsView->map); mapitem->setFlag(QGraphicsItem::ItemIsFocusable); mapitem->setZValue(-1); }删除图片
//清空背景 if(mapitem !=nullptr) { _scene->removeItem(mapitem); }