Подобно google.com/maps, я хотел бы, чтобы, если моя мышь находится над QGraphicsItem, то, когда я перемещаю колесико вперед и назад, область изображения под мышью была в центре моего QGraphicsView.
Могу ли я выполнить это в методе wheelEvent пользовательского QGraphicsIte, который я создал?
У меня есть такой код
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());
Что я могу добавить к этому, чтобы дать желаемый эффект?
Например, в картах Google, если вы наведете указатель мыши на штат Юта и продолжите увеличивать масштаб с помощью колесика мыши, в конечном итоге в окне просмотра останется только Юта.