QT中用QStettings来实现QFileDialog::getOpenFileName记住上次的打开路径,重新打开程序时,可以获取上次打开文件的路径

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值