在 QML WebView 中加载内联 HTML

Load inline HTML inside QML WebView

我想在 QML WebView 中加载一些 HTML,但我需要它是硬类型的(内联的)。我无法加载外部文件 URL 或本地文件。

我不能用这个:

WebView{
    id:webView
    url:"file:///android_asset/html/index.html";
}

我不能用这个:

 WebView {
    id: webView

    Component.onCompleted: {

        var resource = 'qrc:/path/to/your/resource.html';
        var xhr = new XMLHttpRequest;
        xhr.open('GET', resource);
        xhr.onreadystatechange = function() {
            if (xhr.readyState === XMLHttpRequest.DONE) {
                var response = xhr.responseText;
                webView.loadHtml(response);
            }
        };
        xhr.send();
    }
}

我特别需要像这样加载它:

webView.loadHtml("<p>TEST</p>");

有什么办法可以实现吗?

回答我自己的问题。

loadHtmlinline HTML 一起工作,只要你也给它是第二个参数中的名称,如下所示:

loadHtml("<p>TEST</p>", "index.html")