Qt 清空QPixMap
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);
}