2010-10-12 40 views

回答

2

按照documentationQWebView::setHtml()

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,然後加載其他引用,也是異步加載。據我所知,沒有辦法強制QWebView同步行動。

+0

我不相信這是異步。與qt上下文中的新線程同義。這可能意味着非阻塞的方式。 – Shinnok 2010-10-13 10:23:01

+0

@Shinnok異步和非阻塞是兩回事。如果他們的意思是非阻塞,他們會這麼說。 – chacham15 2012-08-31 17:44:51

相關問題