i have a snippet of code i use to save AN ENTIRE scene, not sure if this will help, but it might
drawArea.front() is my GraphicsScene pointer
Qt Code:
  1. bool DrawArea::saveImage(const QString &fileName, const char *fileFormat)
  2. {
  3. QImage newImage(size(),QImage::Format_RGB32);
  4. QPainter painter(&newImage);
  5.  
  6. drawArea.front()->render(&painter,drawArea.front()->sceneRect());
  7. if (newImage.save(fileName,fileFormat,80))
  8. {
  9. qDebug()<<"SAVE SUCCESS!";
  10. return true;
  11. }
  12. else
  13. return false;
  14. }
To copy to clipboard, switch view to plain text mode