2010-07-29 39 views
1

我用web視圖來顯示網頁,如何從Qt訪問javascript中的數據?

view->setUrl(QUrl("C:\\Qt\\2010.07\\qt\\serbest\\googleSearch.htm")); 

在HTML代碼中,我把一些Ajax代碼的GoogleSearch。執行程序後,webview運行,並有結果(頁面鏈接)。

當我點擊任何他們不打開的鏈接。那麼我該如何打開我點擊的鏈接呢?

如何從Qt中的JavaScript結果中訪問鏈接的標題?

回答

1
"C:\Qt\2010.07\qt\serbest\googleSearch.htm" 

這不是一個URL,它是一個Windows路徑名。此外,它有麻煩的反斜槓:\201是控制字符U + 0081在許多語言中的字符串字面轉義(包括根據您的標籤的JavaScript,儘管該片段實際上並不是JavaScript)。

該文件名的URL的形式將類似於:

"file:///C|/Qt/2010.07/qt/serbest/googleSearch.htm" 

您可以將文件名轉換成使用fromLocalFile()的URL。