2013-07-29 105 views
0

我想使用QWebView加載一個HTML文件,其中包含一個Flash視頻。 但我的網頁沒有被加載。如果我右鍵單擊該頁面,上下文菜單僅顯示 「加載」按鈕。使用QWebView無法加載HTML頁面

我在win7 64位機器上使用QtSDK5.1 64位。

注意: - 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位計算機上的額外的東西。

任何幫助將不勝感激。

回答

1

您是否將openssl庫從32位機器複製到64位機器?從你的措詞不太清楚。如果你的64位機器上有一個32位的Qt,但是使用32位的64位Qt的openssl則不起作用。你需要獲得64位openssl庫。