Qt记住最后一个打开的文件夹

时间:2014-09-23 13:33:51

标签: c++ qt qfiledialog

我使用QFileDialog::openfilename从用户那里获取文件作为输入,并指定了用户打开对话框时显示的默认文件夹。

qt以某种方式记住了在多次打开filedialog时最后打开的文件夹。但我希望默认文件夹是显示给用户的初始文件夹而不是最后打开的文件夹。在这里,我没有明确地将最后打开的信息存储在任何地方。

请告诉我这里有什么问题以及如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

清楚记录here。 getOpenFileName的第三个参数是 dir

  

文件对话框的工作目录将设置为 dir 。如果 dir 包含文件名,则将选择该文件。

答案 1 :(得分:1)

使用它。 setDirectory(str);安装默认路径,您永远不会获得最后打开的目录。

void MainWindow::on_pushButton_clicked()
{
    QFileDialog dia;
    dia.setDirectory("D:/");//or another default folder

    QString path1 = dia.getOpenFileName(this,"Choose file");
}