首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于QGraphicsView的几个小问题,求高手解答!

2013-04-21 
关于QGraphicsView的几个问题,求高手解答!!想要实现几个功能1.给一个scene坐标系下的坐标,把view的视角中

关于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);
}

热点排行