HTML-страница не загружается с использованием QWebView

Я пытаюсь загрузить один файл HTML с помощью QWebView, который содержит флэш-видео. Но моя веб-страница вообще не загружается. если я щелкну правой кнопкой мыши на странице, контекстное меню просто отображает кнопку «загрузить».

Я использую 64-битную версию QtSDK5.1 на 64-битной машине win7.

ПРИМЕЧАНИЕ. 1. Тот же исходный код, когда я компилирую с использованием QtSDK 4.8.1 32 бит, он работает нормально. 2. Я попытался установить библиотеки openssl (скопировал libeay32.dll и ssleay32.dll в ту же папку приложения) и для win64-битной машины, но безуспешно.

Ниже упоминается код

QWebView m_pWyseWebView;
m_pWyseWebView.settings()->setAttribute(QWebSettings::PluginsEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavaEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::PrivateBrowsingEnabled, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
m_pWyseWebView.settings()->setAttribute(QWebSettings::WebGLEnabled, true);
QString str = "<html><body style=\"background-color:rgb(0,0,0)\" topmargin=\"0\" leftmargin=\"0\"><embed type=\"application/x-shockwave-flash\"     src=\"http://z.cdn.turner.com/xslo/cvp/assets/container/2.0.4.0/cvp_main_container.swf\"     width=\"100%\"     height=\"100%\"  data=\"http://z.cdn.turner.com/xslo/cvp/assets/container/2.0.4.0/cvp_main_container.swf\"  name=\"cvp_1\"  id=\"cvp_1\"  type=\"application/x-shockwave-flash\"  PARAM=\"\"  quality=\"high\"  bgcolor=\"#000000\"  allowFullScreen=\"true\"  allowScriptAccess=\"always\"  wmode=\"direct\"  flashvars=\"context=vidEx&autostart=true&site=cnn&profile=desktop&domId=cvp_1&cvpSessionToken=KP156PURf6shHZ3PI72XS6ill\"></body></html>";
m_pWyseWebView.setHtml(str,QUrl("https://edition.cnn.com/video"));
m_pWyseWebView.setGeometry(50,50, 640, 480);
m_pWyseWebView.show();

Пожалуйста, помогите, что нужно установить дополнительно на 64-битную машину.

Любая помощь будет оценена.


person Ashish Mittal    schedule 29.07.2013    source источник


Ответы (1)


Вы скопировали библиотеки openssl с 32-битной машины на 64-битную машину? Не совсем понятно из вашей формулировки. Это может работать, если у вас есть 32-битный Qt на 64-битной машине, но использование 32-битного openssl с 64-битным Qt не сработает. Вам нужно получить 64-битные библиотеки openssl.

person Greenflow    schedule 10.08.2013