环境 QT5.7.1+VS2015
QT5.7.1已经没有webkit 组件了,取而代之的是QtWebEngine
要使用QtWebEngine,需要进行以下设置
1.项目->属性->c/c++->常规->附加包含目录 添加$(QTDIR)\include\QtWebEngineWidgets
2.项目->属性->链接器->输入->附加依赖项 添加
Qt5WebEngineWidgetsd.lib
Qt5WebEngine.lib
注意是Qt5WebEngineWidgetsd.lib,不是Qt5WebEngineWidgets.lib。最后的d代表debug.
如果用Qt5WebEngineWidgets.lib 会出现以下错误
QWidget: Must construct a QApplication before a QWidget
3.在QT设计师中拖入控件Widget,右键提升为QWebEngineView
4.cpp中
#include <QtWebEngineWidgets>
ui.setupUi(this);
QUrl url("C:\\Users\\Administrator\\Desktop\\test.html");
ui.widget->load(url);
效果图如下
地图显示完成后还需要与JS交互。