static QString getOpenFileName(QWidget *parent = Q_NULLPTR,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = Q_NULLPTR,
Options options = Options());
以上是getOpenFileName函數的申明,我以前使用時, const QString &dir = QString()是沒有輸入參數的,現象就是:每次重啓軟件後,第一次選擇文件時,是默認路徑(exe所在的路徑),就會很麻煩。
我希望能夠記住上次打開的路徑,重啓軟件後,依然可以記住。
網上百度了一下,這篇博文說要使用QSetting保存路徑,試了一下確實是可以的。其主要想法就是 自己保存上次打開的路徑,然後每次調用getOpenFileName時,把lastPath 傳入 第三個參數 dir 即可。
至於保存lastPath這個字符串,方法不要太多,並不一定需要使用QSetting。