我在QML中使用WebEngine。如果网址错误,是否可以更改显示的内容?当前显示类似:
This site can’t be reached
The webpage at qrc:/blahblah.html might be temporarily down or it may have moved permanently to a new web address.
ERR_INVALID_URL
这是不合适的,因为它不是网站,只是缺少的QML资源。欢迎使用QML或C ++解决方案。
答案 0 :(得分:1)
对于Qt WebEngine来说,它是无效的资源,因此表明它是无效的URL。一种可能的解决方案是检测错误并加载所需的HTML。
WebEngineView {
anchors.fill: parent
url: "qrc:/blahblah.html"
onLoadingChanged: {
if(loadRequest.status === WebEngineLoadRequest.LoadFailedStatus){
var html = loadRequest.errorString;
console.log(loadRequest.errorDomain)
loadHtml(html);
}
}
}