2010-10-12 5 views

Répondre

2

Selon le documentation pour QWebView::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. 

Même chose pour QWebView::setContent(). Par conséquent, le code HTML brut est chargé dans le thread principal et toutes les autres références (images, feuilles de style, etc.) sont chargées de manière asynchrone dans un thread distinct. Par expérience, je peux dire que QWebView::setUrl() se charge également de manière asynchrone, en utilisant un gestionnaire de réseau pour attendre le HTML brut, qui chargera à son tour les autres références, de manière asynchrone. Pour autant que je sache, il n'y a aucun moyen de forcer QWebView à agir de façon systématique.

+0

Je ne crois pas cela asynch. est synonyme de nouveau thread dans le contexte qt. Cela pourrait signifier simplement un moyen non bloquant. – Shinnok

+0

@Shinnok asynchrone et non-bloquant sont deux choses différentes. s'ils voulaient dire non bloquant, ils l'auraient dit. – chacham15