Try rendering using QWebPage (the non-GUI renderer), see if that helps. I can't see any setting that would affect the rendering.
Code would be something like this (not checked):
QWebPage pageQWebFrame frame = page.mainFrame()frame.load(url)frame.render(painter)