item加载QPixmap图片,通过setPos在场景中运动,图片通过drawEllipse画的圆还在,图片却消失了
时间: 2024-03-03 13:50:51 浏览: 74
qt-draw.rar_QT 图片_QT 显示图片_qt显示图片
根据你的描述,图片消失了,但是通过`drawEllipse`方法画的圆还在,这说明图片被删除或者隐藏了,但是圆没有受到影响。
有可能是因为在移动图片时,没有正确地更新图形项的位置,导致图片超出了场景范围或者被覆盖了,你可以尝试在移动图片之前,先将图片的位置设置为图形项的中心点,然后再进行移动:
```cpp
QPoint center = item->boundingRect().center().toPoint();
item->setPos(center); // 设置图形项的位置为中心点
item->setPos(item->pos() + QPointF(10, 0)); // 在水平方向上移动图形项
```
如果图片被隐藏了,你可以检查一下代码中是否有调用`setVisible(false)`或者`setOpacity(0)`等方法,这些方法会隐藏或者使图形项透明,从而导致图片看不到。
如果以上方法都没有解决问题,可以尝试在代码中添加一些调试信息,例如输出图形项的位置、大小等信息,以便更好地定位问题所在。
阅读全文