Does QWebView / QWebPage Download Inhalte in einem separaten Thread oder im Haupt / gui Thread?

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

  •  29-09-2019
  •  | 
  •  

Frage

Wenn dies nicht der Fall, dann wie kann ich es explizit asynchron in einem separaten Thread herunterladen zwingen?

War es hilfreich?

Lösung

Nach der Dokumentation 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.

Das Gleiche gilt für QWebView::setContent(). Daher ist die rohe HTML wird in dem Haupt-Thread geladen und alle anderen Referenzen (Bilder, Stylesheets, etc.) werden asynchron in einem separaten Thread geladen.

Aus Erfahrung kann ich die QWebView::setUrl() auch asynchron lädt sagen, einen Netzwerk-Manager für den rohen HTML zu warten, was wiederum lädt die anderen Hinweise, auch asynchron. Soweit ich weiß, gibt es keine Möglichkeit, QWebView zu zwingen sychcronously zu handeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top