Загружает ли QWebView / QWebPage содержимое в отдельном потоке или в главном / графическом потоке? - PullRequest
1 голос
/ 12 октября 2010

Если это не так, то как я могу явно заставить его загружаться асинхронно в отдельном потоке?

1 Ответ

2 голосов
/ 12 октября 2010

Согласно документации для 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.

То же самое относится и к QWebView::setContent().Поэтому необработанный HTML-код загружается в основной поток, а любые другие ссылки (изображения, таблицы стилей и т. Д.) Загружаются асинхронно в отдельном потоке.

Из опыта я могу сказать, что QWebView::setUrl() также загружаетасинхронно, используя сетевой менеджер для ожидания необработанного HTML, который, в свою очередь, загружает другие ссылки, также асинхронно.Насколько я знаю, нет способа заставить QWebView действовать синхронно.

...