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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пример из книги Макса Шлее WebBrowser  (Прочитано 7396 раз)
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());   
}

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

Заранее спасибо!
Записан
VanDerSam
Гость
« Ответ #1 : Ноябрь 25, 2013, 22:29 »

Собрал программу в Linux с Qt 4.8.5. Собрал в MS Windows XP с Qt 4.8.2. Работает без ошибок.
Записан
8Observer8
Гость
« Ответ #2 : Ноябрь 26, 2013, 04:56 »

VanDerSam, спасибо! Вы пробывали заходить в vk.com и переходить по ссылкам "Мои Сообщения", "Мои Группы" и т.д.?
Записан
VanDerSam
Гость
« Ответ #3 : Ноябрь 26, 2013, 11:02 »

Пробовал и vk.com и другие веб-сайты, навигация без проблем осуществляется. Проблемы наблюдаются только с vk.com или и с другими веб-сайтами?
Записан
8Observer8
Гость
« Ответ #4 : Ноябрь 26, 2013, 11:19 »

Другие - нормально. Только vk.com Грустный

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

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #5 : Ноябрь 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

Записан

8Observer8
Гость
« Ответ #6 : Ноябрь 26, 2013, 20:02 »

lesav, спасибо! И по ссылкам переходит? И в "Мои Сообщения"?
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #7 : Ноябрь 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());
 
Записан

8Observer8
Гость
« Ответ #8 : Ноябрь 27, 2013, 07:56 »

Код поправил. Но это особой роли не играет.

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

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

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #9 : Ноябрь 27, 2013, 18:28 »

У меня быстрый интернет (70 Mbit/s), все работает!
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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