前言
这两天写了几个简单的html页面,页面用HBuilder在浏览器中打开是没有问题的,但是直接用浏览器打开有做页面跳转的页面就打不开了,究其原因就是跨域问题。 于是我想到用QtQWebengine解决这个问题,以下是解决方式。
主要代码
pro文件 添加:webenginewidgets
QT += core gui webenginewidgets
mainwindow.cpp
// 构造函数中写入
QString path = QApplication::applicationDirPath() + "/BaseHtml/index.html"; //在debug目录创建一个文件夹名字为: BaseHtml,将html文件放入此文件下
qDebug() << path;
view = new QWebEngineView(this);
view->setUrl(QUrl(path));
setCentralWidget(view);
最终效果