所需要的设置都在之前文章里面的写了,qt5.6版本之后没有qwebkit,只有qwebengine,所需要的是MSVC版本的qt,之前文章的链接https://blog.csdn.net/qq_38255285/article/details/86594671
在.pro配置文件中配置
QT += webenginewidgets
然后按构建就是,左下角最后一个那个小锤子 。
然后在头文件中添加(.h)
#include <QWebEngineView>
如果能正确在打<的时候给出提示,就证明webenginewidgets已经成功构建,如果没有的看看是不是哪个字母敲错了之类的。
在.ui文件中拖入一个QFrame,在右侧的对象和类中反击,选择提升为QWebEngineView。
并且改名为webview(是不是有些复古)
继续在头文件之中(.h)
void mapInit();// 地图初始化
转化到项目文件(.c)中
//地图初始化
void Phantom::mapInit()
{
QString strMapPath="file:///";
strMapPath+=QCoreApplication::applicationDirPath();
strMapPath+="/map1.html";
qDebug() << strMapPath ;
ui->webview->load(QUrl(strMapPath));
}
完成!
网页是因为我要开发百度地图,所以从百度地图开发者调用下来的,也可以使用别的网页
qDebug() << strMapPath ;是为了看清楚html文件存放的路径,使用相对路径是为了之后打包后可以方便使用,不然局限性很大。