Qt与H5的混合编程
Qt与H5的混合编程
c++javascriptQt WebEngine自从Qt WebKit 被 Qt WebEngine替换后,就无法从C++ 直接访问html的元素了。以往很多通过WebKit 类来对网页内容的操作,要改为用JavaScript了。QWebEnginView加载网页后,要从C++ 代码中调用runJavaScript方法来调用页面的javascript脚本。Qt发明了一种C++ 和Javascript 的沟通机制,这种机制不仅能从页面获得元素,也能实现:从C++ 调用Js方法,从js调用C++ 的方法,从C++ 传递变量给js,从js传递变量给C++ 。以下是应用场景。
示例下载 (代码是Qt在Deepin 下实现的,Windows用户请自行转换工程)本文参考:Communication between C++ and Javascript in Qt WebEngine