QFileDialog记录上次打开位置

本文介绍了如何使用QFileDialog设置默认路径来打开文件或文件夹。通过设置const QString& dir参数为空,可以使得对话框自动定位到上次打开的位置。文中提供了一个具体的代码示例。

QFileDialog几个选择文件和文件夹的方法都有一个默认路径参数,如:

QString getExistingDirectory(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), QFileDialog::Options options = ShowDirsOnly)

参数 const QString &dir = QString() 指定了打开的默认路径,只要将这个参数设置为空,那么QFileDialog就会自动定位到上次打开的路径。

QFileDialog::getExistingDirectory(this, tr("选择文件夹"), "", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);