首先应该对QT的类有个大概的了解,毕竟QT的类很多,而且有很多类可以实现同样的功能.
既然是基于webkit,那么我们就要在.pro文件中添加 QT += webkit.
1.Web端调用C++
这里就要提到WebFrame这个类,因为Web端要调用C++必须用到这个类的成员函数addToJavaScriptWindowObject(),而且这个函数只在这个类里存在.这个函数的功能是注册一个对象到Web端,格式是addToJavaScriptWindowObject ("对象在Web端的名称","C++对象指针").既然是成员函数我们就要为这个函数设计一个自定义槽函数,然后将我们自定义的槽函数与javaScriptWindowObjectCleared()(此函数是个信号函数,功能为在网页载入或者刷新时发出信号)绑定,我们注册的过程就完成了.
实现功能方面一句话就可以带过了:在对象下再自定义一个槽函数,这个槽函数就是Web端调用的方法,Web端直接调用即可.
2.C++端调用Web