Как изменить страницу ошибки URL QML WebEngineView - PullRequest
0 голосов
/ 15 января 2019

Я использую WebEngine в QML. Есть ли способ изменить то, что отображается при наличии неверного 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 ++.

1 Ответ

0 голосов
/ 15 января 2019

Для 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);
        }
    }
}
...