终于被我搞定了,跟大家分享下
滚动区域的问题是由QGraphicsScene的大小引起的,设置QGraphicsPixmapItem时,QGraphicsScene会将大小设置为与图片一样大,但是更换图片后,QGraphicsScene的大小未改变,所以将滚动区域撑大了
现在只要在每次设置更换图片时
QSize photoSize = photo.size();
view->setSceneRect(0, 0, photoSize.width(), photoSize.height());
view->setAlignment(Qt::AlignCenter);
就解决了~