void QWebView::setHtml( const QString & html, const QUrl & baseUrl = QUrl() )
Sets the content of the web view to the specified html.
External objects such as stylesheets or images referenced in the HTML document are located relative to baseUrl.
The html is loaded immediately; external objects are loaded asynchronously.
When using this method, WebKit assumes that external resources such as JavaScript programs or style sheets are encoded in UTF-8 unless otherwise specified. For example, the encoding of an external script can be specified through the charset attribute of the HTML script tag. Alternatively, the encoding can also be specified by the web server.
重点是:外部对象:CSS、JS、Images等的资源位置由基准baseUrl确定。
如果不明确指定这个参数,则会出现图像不显示、CSS没作用等非正常效果。
参考:
http://stackoverflow.com/questions/5126294/qwebview-doesnt-load-any-external-resources-if-it-loads-a-html-file-from-qresou