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