关于QGraphicsView的几个问题,求高手解答!!
想要实现几个功能
1.给一个scene坐标系下的坐标,把view的视角中心定位在该坐标
2.鼠标拖拽,来实现视角的移动 (just like google map)
3.已经实现了鼠标滚轮来进行zoom in 和zoom out,但是我想要设置缩放的上下限,怎么设置。 QGraphicsView
[解决办法]
QPointF pt = mapToScene ( mouseEvent->pos() );
QPointF offset = pt - m_pos;
int x = contentsRect().x() - offset.x();
int y = contentsRect().y() - offset.y();
QScrollBar *pVScrollBar = verticalScrollBar ();
//竖直位置调整
if(NULL != pVScrollBar)
{
int nYValue = pVScrollBar->value ();
pVScrollBar->setValue(nYValue+y);
}
QScrollBar *pHScrollBar = horizontalScrollBar();
//水平位置调整
if(NULL != pHScrollBar)
{
int nXValue = pHScrollBar->value ();
pHScrollBar->setValue(nXValue+x);
}