Qt Code:
  1. m_gs = new DocScene(); // derived from QGraphicsScene
  2. QGridLayout *gvBackLayout = new QGridLayout;
  3. // The layout is filled with (many) QLabels created out QPixmaps using
  4. ---
  5. gvBackLayout->addWidget(QLabel* , ...);
  6. ---
  7. QWidget * backform = new QWidget; // In the end a new Widget is created
  8. backform->setLayout(gvBackLayout); // and the layout created before
  9. // is assigned to it
  10. m_gpw = m_gs->addWidget(backform); // the newly created widget
  11. // is assigned to the scene
  12. ui.graphicsView->setScene(m_gs); // scene assigned to the view
To copy to clipboard, switch view to plain text mode 
For reason unknown to me, it looks as if the setting of the layout (gvBackLayout) to the widget (backform) and the addition of the widget to the scene has to be done before the actual entry of the objects in the layout, that is
Qt Code:
  1. m_gs = new DocScene(); // derived from QGraphicsScene
  2. QGridLayout *gvBackLayout = new QGridLayout;
  3. QWidget * backform = new QWidget; // In the end a new Widget is created
  4. backform->setLayout(gvBackLayout); // and the layout created before
  5. // is assigned to it
  6. m_gpw = m_gs->addWidget(backform); // the newly created widget
  7. // is assigned to the scene
  8. // The layout is filled with (many) QLabels created out QPixmaps using
  9. ---
  10. gvBackLayout->addWidget(QLabel* , ...);
  11. ---
  12. ui.graphicsView->setScene(m_gs); // scene assigned to the view
To copy to clipboard, switch view to plain text mode 

The only drawback is that the performance on Carbon, in my configuration, are just unacceptable. QtCore in this case apparently allocates a lot of memory for internal use and it takes a lot of time to release it.
With Cocoa the situation is much better, still slower compared to the Windows and Linux versions, but adequate.

I hope it helps.