Russian Qt Forum
Ноябрь 24, 2024, 04:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и изображения  (Прочитано 4660 раз)
ugo
Гость
« : Январь 26, 2011, 21:31 »

Собственно мне нужно парсить html код. Я юзаю QWebView для загрузки и получения кода. QWebview, разумеется грузит изображения на странице, которые мне для задачи не нужны, и это сильно замедляет работу. Можно ли запрещать QWebView грузить картинки и заставить бросать его loadFinished после того как загружен html код?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Январь 26, 2011, 21:54 »

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

kubuntu/Win7/x64/NetBeans
ugo
Гость
« Ответ #2 : Январь 26, 2011, 22:27 »

о, отлично, спасибо
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #3 : Январь 27, 2011, 15:39 »

Зачем вообще юзать webkit для этого?

Юзай QNetworkAccessManager
Записан
Denjs
Гость
« Ответ #4 : Январь 27, 2011, 15:53 »

Зачем вообще юзать webkit для этого?

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

Сообщений: 452


Просмотр профиля
« Ответ #5 : Январь 28, 2011, 17:41 »

Зачем вообще юзать webkit для этого?

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

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

С твоей задачей - грузи HTML-док сам, картинки не грузи. Из загруженного документа удали все скрипты. Потом скорми то, что получилось, QWebView.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.166 секунд. Запросов: 23.