Если это не так, то как я могу принудительно заставить его загружать асинхронно в отдельный поток?Содержимое QWebView/QWebPage загружается в отдельный поток или в основной поток/gui?
1
A
ответ
2
Согласно 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.
То же самое относится и к QWebView::setContent()
. Поэтому исходный HTML загружается в основной поток, а любые другие ссылки (изображения, таблицы стилей и т. Д.) Загружаются асинхронно в отдельном потоке.
Из опыта я могу сказать, что QWebView::setUrl()
также загружается асинхронно, используя сетевой диспетчер для ожидания необработанного HTML, который, в свою очередь, загружает другие ссылки, также асинхронно. Насколько я знаю, нет никакого способа заставить QWebView действовать синхронно.
Я не верю, что asynch. является синонимом нового потока в контексте qt. Это может означать неблокирующий способ. – Shinnok
@ Шиннок асинхронный и неблокирующий - это две разные вещи. если бы они имели в виду неблокирование, они бы так сказали. – chacham15