Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: 8Observer8 от Ноябрь 25, 2013, 14:12



Название: Пример из книги Макса Шлее WebBrowser
Отправлено: 8Observer8 от Ноябрь 25, 2013, 14:12
Привет!

Я поставил поумолчанию сайт для загрузки vk.com. При переходе по ссылкам vk выводится сообщение An error has occured while loading the web page

Это возникает потому что загрузка оканчивается неудачно.

Код:
connect(m_pwv, SIGNAL(loadFinished(bool)), SLOT(slotFinished(bool)));

В слот slotFinished(bool) передаются флаг FALSE

Код:
void WebBrowser::slotFinished(bool bOk)
{   
    if (!bOk) {
        m_pwv->setHtml("<CENTER>An error has occured"
                       " while loading the web page</CENTER>"
                      );
    }

    m_ptxt->setText(m_pwv->url().toString());

    m_pcmdBack->setEnabled(m_pwv->page()->history()->canGoBack());
    m_pcmdForward->setEnabled(m_pwv->page()->history()->canGoForward());   
}

Как исправить эту проблему?

Заранее спасибо!


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: VanDerSam от Ноябрь 25, 2013, 22:29
Собрал программу в Linux с Qt 4.8.5. Собрал в MS Windows XP с Qt 4.8.2. Работает без ошибок.


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: 8Observer8 от Ноябрь 26, 2013, 04:56
VanDerSam, спасибо! Вы пробывали заходить в vk.com и переходить по ссылкам "Мои Сообщения", "Мои Группы" и т.д.?


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: VanDerSam от Ноябрь 26, 2013, 11:02
Пробовал и vk.com и другие веб-сайты, навигация без проблем осуществляется. Проблемы наблюдаются только с vk.com или и с другими веб-сайтами?


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: 8Observer8 от Ноябрь 26, 2013, 11:19
Другие - нормально. Только vk.com :(

Товарищи, попробуйте ещё кто-нибудь. Неужели только у меня такая проблема? Но ведь обычные браузеры у меня работают!


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: lesav от Ноябрь 26, 2013, 20:00
Я попробовал.   Все запускается нормально.
vc.com отображается нормально

После того как положил рядом с бинарником libeay32.dll и ssleay32.dll  ошибки пропали
Код:
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error



Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: 8Observer8 от Ноябрь 26, 2013, 20:02
lesav, спасибо! И по ссылкам переходит? И в "Мои Сообщения"?


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: lesav от Ноябрь 26, 2013, 20:28
Да, работает все. 

Замени код
Код
C++ (Qt)
   if (!bOk) {
       m_pwv->setHtml("<CENTER>An error has occured"
                      " while loading the web page</CENTER>"
                     );
   }
на
Код
C++ (Qt)
   if (!bOk)
       setWindowTitle("An error has occured while loading the web page");
   else
       setWindowTitle(m_pwv->url().toString());
 


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: 8Observer8 от Ноябрь 27, 2013, 07:56
Код поправил. Но это особой роли не играет.

Иногда работает нормально - переходит по ссылка vk.com между "Мои Сообщения", "Мои Аудиозаписи" и т.д. А иногда нет. Бывает, что переключаюсь и раз на десятый эта ошибка. А бывает с первого раза, но чаще всего не с первого.

У меня usb-модем на ноуте, с которого я работаю. Очень медленное соединение. Может быть из-за этого? Так как я перехожу по ссылкам, не дожидаясь полной загрузки. Повторюсь, что срабатывает на десятый раз, даже если не дожидаться полной прогрузки страницы.


Название: Re: Пример из книги Макса Шлее WebBrowser
Отправлено: lesav от Ноябрь 27, 2013, 18:28
У меня быстрый интернет (70 Mbit/s), все работает!