Прогресс загрузки элементов QWebView
Я хочу регистрировать каждый элемент, который загружается по запросу (изображения, JavaScript, стили и т. Д.). Я загружаю страницу через QWebView. Но есть только основные сигналы, такие как стартовая загрузка, прогресс, законченная загрузка. И не могу найти, как я могу записать каждый шаг, что делает веб-просмотр. Или это невозможно?
1 ответ
Решение
Самое простое, что вы можете здесь сделать - это прослушать QNetworkAccessManager's. finished()
сигнал.
Чтобы получить AccessManager
QNetworkAccessManager mgr = webView->page()->networkAccessManager();
в слоте, который ловит готовый сигнал
myclass::slot(QNetworkReply* reply)
{
...
reply->request()->url(); //gives you the resource requested.
//DO NOT preform any other operation on 'request', request is sequential QIODevice.
...
}