Russian Qt Forum

Qt => Работа с сетью => Тема начата: ugo от Январь 26, 2011, 21:31



Название: QWebView и изображения
Отправлено: ugo от Январь 26, 2011, 21:31
Собственно мне нужно парсить html код. Я юзаю QWebView для загрузки и получения кода. QWebview, разумеется грузит изображения на странице, которые мне для задачи не нужны, и это сильно замедляет работу. Можно ли запрещать QWebView грузить картинки и заставить бросать его loadFinished после того как загружен html код?


Название: Re: QWebView и изображения
Отправлено: serg_hd от Январь 26, 2011, 21:54
Можно ли запрещать QWebView грузить картинки и заставить бросать его loadFinished после того как загружен html код?
да, использовать вместо него QNetworkAccessManager или
Код
C++ (Qt)
QWebView w;
w.page().settings()->setAttribute(QWebSettings::AutoLoadImages, 0);
 
если QWebView так дорог.


Название: Re: QWebView и изображения
Отправлено: ugo от Январь 26, 2011, 22:27
о, отлично, спасибо


Название: Re: QWebView и изображения
Отправлено: vipet от Январь 27, 2011, 15:39
Зачем вообще юзать webkit для этого?

Юзай QNetworkAccessManager


Название: Re: QWebView и изображения
Отправлено: Denjs от Январь 27, 2011, 15:53
Зачем вообще юзать webkit для этого?

Юзай QNetworkAccessManager
можно поподробнее про QNetworkAccessManager и то как и в чем именно он может заменить QWebView ?
у меня задача отображать локально странички, но мне надо перехватывать обращение ко всем сторонним ресурсам типа картинок и прочего. желательно даже из JavaScript который работает на страниуе?


Название: Re: QWebView и изображения
Отправлено: vipet от Январь 28, 2011, 17:41
Зачем вообще юзать webkit для этого?

Юзай QNetworkAccessManager
можно поподробнее про QNetworkAccessManager и то как и в чем именно он может заменить QWebView ?
у меня задача отображать локально странички, но мне надо перехватывать обращение ко всем сторонним ресурсам типа картинок и прочего. желательно даже из JavaScript который работает на страниуе?

У автора темы задачи отображать HTML не было, а для скачки по http - QNetworkAccessManager юзаеццо.

С твоей задачей - грузи HTML-док сам, картинки не грузи. Из загруженного документа удали все скрипты. Потом скорми то, что получилось, QWebView.