Можно перехватывать начало загрузки и подменять адреса.
В main.cpp:
C++ (Qt)
#include <QDeclarativeContext>
viewer.rootContext()->setContextProperty("rootPath", QCoreApplication::applicationDirPath());
В main.xml:WebView:
Javascript
onLoadStarted: {
var sUrl = url.toString();
var rxHtmlResource = /^qrc:(.+\.html)$/;
if (rxHtmlResource.test(sUrl)) {
console.log(sUrl + " is html resource");
var path = rxHtmlResource.exec(sUrl)[1];
url = "file://" + rootPath + path;
console.log("redirected to " + url);
}
}