2D Grid - это не что иное, как набор горизонтальных и вертикальных линий. Предположим, у вас есть карта 500x500, и вы хотите нарисовать сетку, в которой расстояние между линиями в обоих направлениях равно 50. В следующем примере кода показано, как этого добиться.
// create a scene and add it your view
QGraphicsScene* scene = new QGraphicsScene;
ui->view->setScene(scene);
// Add the vertical lines first, paint them red
for (int x=0; x<=500; x+=50)
scene->addLine(x,0,x,500, QPen(Qt::red));
// Now add the horizontal lines, paint them green
for (int y=0; y<=500; y+=50)
scene->addLine(0,y,500,y, QPen(Qt::green));
// Fit the view in the scene's bounding rect
ui->view->fitInView(scene->itemsVBoundingRect());
Вам следует проверить документацию QGraphicsView
и QGraphicsScene
, а также соответствующие примеры . Также вы можете посмотреть графическое представление обучающие видео или некоторые графические представления похожие видео из дней разработчиков Qt.