【发布时间】:2011-07-03 17:32:00
【问题描述】:
类似于 google.com/maps,我希望这样,如果我的鼠标位于 QGraphicsItem 上,那么当我前后移动滚轮鼠标时,鼠标下方的图像区域就是我的 QGraphicsView 的中心.
我可以在我创建的自定义 QGraphicsIte 的 wheelEvent 方法中完成这个吗?
我有一些这样的代码
update();
qreal factor = 1.2;
if (event->delta() < 0)
factor = 1.0 / factor;
scale(factor, factor);
scaleFactor *=factor;
this->scene()->setSceneRect(0,0,this->boundingRect().width(), this->boundingRect().height());
我可以添加什么来达到预期的效果?
例如,在谷歌地图中,如果您将鼠标悬停在犹他州,并使用滚轮鼠标继续放大,最终犹他州是视口中唯一剩下的东西。
【问题讨论】:
标签: c++ qt4 image-scaling