QT getOpenFileName 記住上次打開的路徑,重啓軟件後依然可以記住

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章