Qt 清空QPixMap

tech2023-01-25  58

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); }
最新回复(0)