I think it is much more efficient (and easier) to render the scene to an FBO, convert it to a QImage and paint on a regular raster widget.