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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView, фреймы и loadFinished  (Прочитано 5477 раз)
majatu
Гость
« : Май 06, 2011, 17:52 »

Проблема в следующем: если веб страница содержит в себе 3 фрейма, то операция вида

Код:
QObject::connect(webView, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));

вызывает loadFinished 3!!! раза

вопрос: как понять, что страница полностью загрузилась со всеми фреймами?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Май 06, 2011, 19:32 »

может смотреть по QWebView::loadProgress(int progress)?
Записан

kubuntu/Win7/x64/NetBeans
majatu
Гость
« Ответ #2 : Май 07, 2011, 13:25 »

оказалось, что надо делать так
Код:
QObject::connect(webView->page()->mainFrame(), SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
а не так
Код:
QObject::connect(webView, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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