QML将FileDialog文件夹属性设置为有效路径,但未遵循

时间:2018-10-22 14:30:52

标签: qt qml

当我的QML FIleDialog打开时,我希望它在特定目录中打开。但事实并非如此。它总是在执行.exe的目录中打开。

我已将QML属性folder设置为有效目录,但是它不起作用。如果我将folder设置为shortcuts.home,它确实可以工作。

您能提供有关问题的建议吗?

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    folder: "D:/_Work/foo/bar/" // Note shortcuts.home does work
    nameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]
    onAccepted: {
        image.source = fileDialog.fileUrl
    }
    onRejected: {
        console.log("Canceled")
    }
}

1 个答案:

答案 0 :(得分:0)

FileDialog folder属性的类型为url。现在,您将本地文件路径绑定到该属性。您可以通过在文件路径前面添加file:///(Windows)或file://(Linux / Mac)将本地文件路径作为URL。

注意:shortcuts.home将提供用户主目录的url