如何更改QML WebEngineView URL错误页面

时间:2019-01-15 05:09:40

标签: qt qml qwebengineview webengine

我在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 ++解决方案。

1 个答案:

答案 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);
        }
    }
}