Have you tried QSvgRenderer? Currently if you render the frame, it probably contains its own background (the webpage is not transparent) which is also rendererd onto the device.