QT5.9 利用 QWebEngineView / QWebChannel 调用JavaScript 实现QT与HTML网页数据交互, 实现QT加载百度地图并与地图交互数据
编译环境 QT5.9.3 + VS2015 64/32bit +win10 (MinGW默认不支持 QWebEngineView)
先看软件截图:
实现功能:
1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数实现与地图数据交互。
2.点击pushButton按钮QT会调用JS函数在地图页做标注,将上面两个输入框输入的经纬度坐标传给网页(c++调用JS)。
3.鼠标点击地图页后会提示点的坐标信息,并回传给QT,通过qDebug()显示(JS调用C++)。
QT程序用到文件
bridge.h文件 : -》创建对象供JS调用,JS函数直接调用bridge文件中的函数
class bridge : QObject
{
Q_OBJECT
public:
bridge();
signals:
void sigYourName(const QString &name);
public slots:
void getYourName();
void getCoordinate(QString l