这是我第一次写博客,以前经常看别人的博客,对自己的学习和成长特别有帮助。所以现在我自己也开始写博客,希望能帮到更多的人。这个是我最近项目中遇到的问题,可能有很多人会想我一样遇到相同的问题,所以把自己解决这个问题个代码贴出来,希望能帮到大家。
遇到的问题是:用qml加载h5页面,用webview出现报错现象?
报错的现象有:
import QtWebKit 3.0会出现这个错误:
这是因为qt官方已经停止支持QtWebKit,Qt团队建议开发者从webkit迁移到Qt WebEngine。
import QtWebView1.1
mport QtQuick 2.3
import QtQuick.Window 2.2
import QtWebView 1.0
import QtQuick.Controls 1.3
Rectangle{
id:webBase;
width: 1200;
height: 700;
WebView {
id: webVie1;
anchors.fill: parent;
url: ("http://www.baidu.com");
}
}
后面才把问题解决,解决问题的代码如下:
import QtQuick 2.0
import QtQuick.Controls 1.0
import QtWebEngine 1.1
WebEngineView {
id: webView
anchors.fill: parent
url: "https://www.baidu.com"
smooth: true
visible: true
onNewViewRequested: request.openIn(webView)
}