Russian Qt Forum

Qt => Работа с сетью => Тема начата: majatu от Май 06, 2011, 17:52



Название: QWebView, фреймы и loadFinished
Отправлено: majatu от Май 06, 2011, 17:52
Проблема в следующем: если веб страница содержит в себе 3 фрейма, то операция вида

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

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

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


Название: Re: QWebView, фреймы и loadFinished
Отправлено: serg_hd от Май 06, 2011, 19:32
может смотреть по QWebView::loadProgress(int progress)?


Название: Re: QWebView, фреймы и loadFinished
Отправлено: majatu от Май 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)));