Qt是如何與JavaScript交互的呢?Qt是經過Qtwebkit 與JavaScript 交互,而後Qtwebkit 又是Qt的什麼模塊呢? web
Qtwebkit是基於開源的WebKit engine。http://www.webkit.org是開源webkit官方網站。Qtwebkit的架構以下: 架構
QtWebKit API ———————————>QWebView,QWebPage; 函數
WebKit Engine ———————-———> WebCore,JavaScript Core 網站
Qt Platform ————————————>QtGUI,Core,XML,NetWork spa
QWebView->QWebPage->QWebFrame 因此對於一個頁面的操做也是對QWebFrame的操做。 orm
對於QtWebKit 的總體在Qt的架構有了必定的認識,接下來就要進行應用體驗了。我的暫時認爲Qt與JavaScript的交互有兩種方式:1是Qt調用JavaScript的腳本,2是JavaScript調用Qt函數。 ip
1.Qt調用JavaScript:QWebFrame 提供了一個evalueJavaScript()方法,直接調用JS函數方法。 get
2.JavaScript調用Qt函數:QWebFrame提供了一個addToJavaScriptWindowObject()方法。 it