方法1:
通过移动滑块的位置,类似于鼠标操作:
void MainWindow::MainWindow::setMapDisArea(int posID)
{
return;
int vertical_pos;
int horizontal_pos;
switch (posID)
{
case 1:
{
vertical_pos=m_GraphicsView_map->verticalScrollBar()->minimum();
horizontal_pos=m_GraphicsView_map->horizontalScrollBar()->maximum();
break;
}
case 2:
{
vertical_pos=m_GraphicsView_map->verticalScrollBar()->minimum();
horizontal_pos=m_GraphicsView_map->horizontalScrollBar()->minimum();
break;
}
case 3:
{
vertical_pos=m_GraphicsView_map->verticalScrollBar()->maximum();
horizontal_pos=m_GraphicsView_map->horizontalScrollBar()->minimum();
break;
}
case 4:
{
vertical_pos=m_GraphicsView_map->verticalScrollBar()->maximum();
horizontal_pos=m_GraphicsView_map->horizontalScrollBar()->maximum();
break;
}
default:
{
return;
}
}
m_GraphicsView_map->verticalScrollBar()->setValue(vertical_pos);
m_GraphicsView_map->horizontalScrollBar()->setValue(horizontal_pos);
return;
}
方法2:
centerOn()