在QML Webview中使用相对URL

问题描述 投票:2回答:5

我正在尝试获取QML(main.qml)以使用以下方式加载本地HTML文件index.htmlurl: "file:///../../htmlfiles/index.html"但它不起作用。

您能帮忙吗?

qt url webview qml relative-path
5个回答
5
投票

我最终使用qApp->applicationDirPath()setContextProperty()从c ++传递到QML,并使用url: "file:///" + applicationDirPath + "/htmlfiles/index.html"解决了该问题。


3
投票
WebView {
        url: Qt.resolvedUrl( "html/index.html" )
        x: 0
        y: 0
        smooth: false
        anchors {
            top: window.top
            bottom: window.bottom
            left: window.left
            right: window.right
        }
    }

这对我有用!


2
投票

尝试不使用file:///

WebView {
    url: "../../htmlfiles/index.html"
    // [...]
}

1
投票

有一种更简单的方法:

WebView {
        id: translationsList
        anchors.fill: parent
        url: "qrc:/about.html"
        }

0
投票

尝试:文件名= “/等/问题”;url = Qt.resolvedUrl(filename);

© www.soinside.com 2019 - 2024. All rights reserved.