Est-ce que QWebView / QWebPage contenu de téléchargement dans un thread séparé ou dans le thread principal /? IUG

StackOverflow https://stackoverflow.com/questions/3917263

  •  29-09-2019
  •  | 
  •  

Question

Si ce ne est pas, alors comment puis-je forcer explicitement à télécharger de manière asynchrone dans un thread séparé?

Était-ce utile?

La solution

Selon la documentation 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 HTML brut est chargé dans le thread principal, et toute autre référence (images, feuilles de style, etc.) sont chargés de manière asynchrone dans un thread séparé.

Par expérience, je peux dire que QWebView::setUrl() aussi charge de façon asynchrone, en utilisant un gestionnaire de réseau d'attendre le HTML brut, qui sera en charge de leur tour les autres références, également de manière asynchrone. Pour autant que je sache, il n'y a aucun moyen de forcer QWebView à agir sychcronously.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top