设置FileDialog的默认起始目录

Sae*_*ani 1 qt qml qtquick2 qtwidgets qtquickcontrols

我试图FileDialog在QtQuick中设置一个默认的起始目录,但它不起作用(这意味着它总是打开可执行文件的目录):

property url defPath : "/home/saeid/Work/data";

FileDialog {
    id:dialogPosPath;
    selectFolder: true;
    title: "Please select folder";
    folder: defPath;
    //rest of stuff
Run Code Online (Sandbox Code Playgroud)

但是,如果我将文件夹属性设置为例如folder:shortcuts.home它工作正常!我不明白为什么.

文件说:

当前所选文件夹的路径.在调用open()之前设置此属性将导致文件浏览器最初位于指定的文件夹上.

关闭对话框后,还会更新此属性的值.

默认情况下,网址为空.

知道如何实现这个吗?

Mit*_*tch 5

您应该使用该file方案:

"file:///home/saeid/work/data"
Run Code Online (Sandbox Code Playgroud)