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。

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