QFileDialog::getOpenFileName可以获取文件名,但是如果想每次打开时,都是上次打开的路径,应该怎么操作。
我们可以使用QSettings来实现这个功能。
有时,在不修改代码的情况下(在实际的应用中也不可能修改代码了),我们希望应用程序能够记住我们在运行程序时的一些修改与设置,以便再重新打开程序时,可以继续恢复上次的设置。在Windows中,这些修改与设置的信息通常会保存在注册表中,或者我们可以新建一个配置文件来保存这些信息。
具体可参考官方文档:http://doc.qt.io/qt-5/qsettings.html
我们可以新建一个ini文件来保存运行中生成的信息,如上所示,第一个参数是文件保存的路径,可以任意设置,不过一般建议将文件放在程序代码的目录下;第二个参数是文件格式,这样我们就可以往这个文件写入信息,并且可以在程序运行时读取该文件,并且恢复上次的设置。
QSettings setting("./Setting.ini", QSettings::IniFormat); //QSettings能记录一些程序中的信息,下次再打开时可以读取出来
QString lastPath = setting.value("LastFilePat