QT提供了WebEngine Content Manipulation Example例子说明如何加载本地的jquery文件。网上也有很多如何利用QWebChannel实现C++与JS互相通信的例子。
下面总结一下如何将qwebchannel.js加载到非本地网页(qwebchannel.js在QT的安装目录可以搜索到)。
1 打开qwebchannel.js文件
QString script; //类的成员函数
QFile jsFile("c:/channel/qwebchannel.js");
if (jsFile.open(QIODevice::ReadOnly)){
script = jsFile.readAll();
jsFile.close();
}
2 运行(注意要在网站加载完后再运行)