webview->setHtml(webview->page()->mainFrame()->toHtml() +"какой-то html код");
Returns the frame's content as HTML, enclosed in HTML and BODY tags.
т.е. вы пытаетесь установить кривой хтмл-док:
webview->setHtml( "<html><body>...</body></html>" + "какой-то html код" );
попробуйте добавлять через QWebElement, как-нить так:
QString strNewHtml = "some additional html";
QWebElement elDoc = webview->page()->mainFrame()->documentElement();
if( !docElement.isNull() )
{
QWebElement elBody = elDoc.firstChild(); //-- or you can search by tagname "body"
if( !elBody.isNull() )
{
elBody.appendInside( strNewHtml ); //-- just example, check the Assistant
}
}
(не проверял на компилябельность и мож напутал имена методов. но суть должна быть понятна).