Non QWebView / QWebPage scaricare contenuti in un thread separato o nel thread principale / GUI?

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

  •  29-09-2019
  •  | 
  •  

Domanda

Se non lo fa, allora come posso esplicitamente costringerlo a scaricare in modo asincrono in un thread separato?

È stato utile?

Soluzione

Secondo il documentazione per 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.

Stessa cosa vale per QWebView::setContent(). Pertanto, l'HTML grezzo viene caricato nel thread principale, e ogni altro riferimento (immagini, fogli di stile, ecc) sono caricati in modo asincrono in un thread separato.

Per esperienza, posso dire che QWebView::setUrl() anche i carichi in modo asincrono, utilizzando un gestore di rete di attendere l'HTML grezzo, che a sua volta carico di altri riferimenti, anche in modo asincrono. Per quanto ne so, non v'è alcun modo per imporre QWebView ad agire sychcronously.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top