QWebView / QWebPage是在单独的线程中还是在main / gui线程中下载内容?

时间:2010-10-12 17:13:11

标签: c++ qt qwebview qwebpage

如果没有,那么我如何明确强制它在一个单独的线程中异步下载?

1 个答案:

答案 0 :(得分:2)

根据QWebView::setHtml()的{​​{3}}:

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.

同样适用于QWebView::setContent()。因此,原始HTML将加载到主线程中,并且任何其他引用(图像,样式表等)将在一个单独的线程中异步加载。

根据经验,我可以告诉QWebView::setUrl()也异步加载,使用网络管理器等待原始HTML,而原始HTML也会异步加载其他引用。据我所知,没有办法迫使QWebView同步行动。