Time for action – putting it all together!

Before we go on, however, and after talking a lot about items and scenes, let's see how the view, the scene, and the items all work together:

#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsRectItem>
int main(int argc, char *argv[]) {
  QApplication app(argc, argv);
  QGraphicsScene scene;
  scene.addEllipse(QRectF(0, 0, 100, 100), QColor(0, 0, 0));
  scene.addLine(0, 50, 100, 50, QColor(0, 0, 255));
  QGraphicsRectItem *item = scene.addRect(0, 0, 25, 25, Qt::NoPen, Qt::red);
  item->setPos(scene.sceneRect().center() - item->rect().center());
  QGraphicsView view;
  view.setScene(&scene);
  view.show();
  return app.exec();
}

Build and run this example and you will see following image in the middle of the ...

Get Game Programming Using Qt now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.