2013-07-29 2 views
0

플래시 비디오가 포함 된 QWebView를 사용하여 하나의 HTML 파일을로드하려고합니다. 하지만 내 웹 페이지가 전혀로드되지 않습니다. 페이지를 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴에 "로드"버튼 이 표시됩니다.QWebView를 사용하여 HTML 페이지가로드되지 않습니다.

win7 64 비트 시스템에서 QtSDK5.1 64bit를 사용하고 있습니다.

참고 : - 1. QtSDK 4.8.1 32 비트를 사용하여 컴파일 할 때 동일한 소스 코드가 제대로 작동합니다. 2. win64 비트 머신에서도 openssl 라이브러리 (같은 응용 프로그램 폴더에 libeay32.dll과 ssleay32.dll이 복사 됨)를 설치하려했지만 운이 없었습니다. 언급 아래

코드

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 비트 시스템에 추가로 설치해야합니다 무엇을 도와주세요입니다.

도움이 될 것입니다.

답변

1

openssl libs를 32 비트 시스템에서 64 비트 시스템으로 복사 했습니까? 귀하의 말로는 분명하지 않습니다. 이것은 64 비트 머신에 32 비트 Qt가 있지만 64 비트 Qt가있는 32 비트 openssl을 사용하면 작동하지 않을 수 있습니다. 64 비트 openssl 라이브러리가 필요합니다.