0

我在 QML 中使用 WebEngine。有没有办法改变 URL 错误时显示的内容?它目前说的是:

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

4

1 回答 1

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);
        }
    }
}
于 2019-01-15T05:40:29.093 回答